Formatting problem with sizes from /proc/partitions


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Formatting problem with sizes from /proc/partitions
# 1  
Old 07-16-2010
Formatting problem with sizes from /proc/partitions

How would i display the output of /proc/partitions in gb representation/
Please help.
Also eager to know what is dm-0 and dm-1?

Code:
# cat /proc/partitions
major minor  #blocks  name

   3     0    8388608 hda
   3     1     104391 hda1
   3     2    8281507 hda2
   3    64     102400 hdb
   3    65      25168 hdb1
 253     0    7208960 dm-0
 253     1    1048576 dm-1

Moderator's Comments:
Mod Comment Try to write more descriptive subjects than "Little scripting help needed" in future, thanks.

Last edited by zaxxon; 07-16-2010 at 06:15 AM.. Reason: subject
# 2  
Old 07-16-2010
dm-0 and dm-1 look like Linux multipath SAN-disks.

A block is 512 bytes. To represent in GB, you have to calculate it. A hint with display is to use maybe the printf format option of using something like:
Code:
$> printf "%08d\n" "7"
00000007
$> printf "%08d\n" "123"
00000123

to represent something like 0.03 GB for example.

Since it is nicely separated to columns, awk might come handy also. If you get stuck at a point do not hesitate to ask here.
# 3  
Old 07-16-2010
Quote:
Originally Posted by zaxxon
dm-0 and dm-1 look like Linux multipath SAN-disks.
There are no SAN disk. I m running this machine on virtual box.
# 4  
Old 07-16-2010
The dm-? devices are probably LVM volumes.

Quote:
Originally Posted by zaxxon
A block is 512 bytes.
I'll have to disagree with you on this. At least on my system the output of /proc/partitions is in 1k (1024 Byte) blocks:
Code:
$ uname -a
Linux plu-desktop 2.6.22.19-0.1-default #1 SMP 2008-10-14 22:17:43 +0200 i686 i686 i386 GNU/Linux
$ fdisk -l /dev/sda

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0009693e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9243    74244366   83  Linux
/dev/sda2            9244        9729     3903795    5  Extended
/dev/sda5            9244        9729     3903763+  82  Linux swap / Solaris
pludikovsky@plu-desktop:~> cat /proc/partitions
major minor  #blocks  name

   8     0   78150744 sda
   8     1   74244366 sda1
   8     2          1 sda2
   8     5    3903763 sda5
   7     0    4302592 loop0
$ echo '78150744 * 1024' | bc
80026361856

# 5  
Old 07-16-2010
Quote:
Originally Posted by pludi
The dm-? devices are probably LVM volumes.
Is this because while creating virtual disk rather than allocating fixed sized disk i have set it to dynamically extend volume of disk?
# 6  
Old 07-16-2010
dm stands for device mapper. Could have been multipath disks but ok. You can check /dev/mapper or enter
Code:
dmsetup ls

for more info about those.
# 7  
Old 07-16-2010
No. Most current distributions forgo the old concept of partitioning the harddisk for various mount points, and use them as physical volumes for the Logical Volume Manager (LVM). That way one can add and remove space as needed, without a risky resize of partitions.

The guest system probably doesn't even know it's being run in an VM, and even if it does it probably won't care about how you configured the disks to work in the host system, as long as can access it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Dos2UNIX formatting problem

Hi, I was trying to dos2unix a file that has some special characters but dos2unix converted those into different format. I am working on sun server. I guess the default for dos2unix on sun server is ISO format . Can i change the format so that it does the conversion in UTF format? Because I... (3 Replies)
Discussion started by: abhi1988sri
3 Replies

2. UNIX for Dummies Questions & Answers

Query regarding /proc/partitions.

hi whenever i fire cat /proc/partition i get following output. I can make sense out of first 4 lines but what does dm-* suggests. Please help. # cat /proc/partitions major minor #blocks name 8 0 142577664 sda 8 1 104391 sda1 8 2 41945715 sda2 8 3 ... (1 Reply)
Discussion started by: pinga123
1 Replies

3. UNIX for Dummies Questions & Answers

_/proc/stat vs /proc/uptime

Hi, I am trying to calculate the CPU Usage by getting the difference between the idle time reported by /proc/stat at 2 different intervals. Now the 4th entry in the first line of /proc/stat will give me the 'idle time'. But I also came across /proc/uptime that gives me 2 entries : 1st one as the... (0 Replies)
Discussion started by: coderd
0 Replies

4. Shell Programming and Scripting

Problem with array sizes

If I do :- set -A classifications atype btype ctype dtype etype for i in ${classifications} do echo $i print $i >> /tmp/class.txt done print "${#classifications}" The array prints as I would expect and the size of the array is 5 (as expected). If I use an alternative... (2 Replies)
Discussion started by: sniper57
2 Replies

5. Shell Programming and Scripting

output formatting problem

I would like to keep the complete lines in the output, but my script adds carriage returns for each space (e.g. keep BRITISH AIRWAYS on one line in the output): File1= BAW BRITISH AIRWAYS RYR RYAN AIR for i in $(cat File1) do echo $i done Output: BAW BRITISH AIRWAYS RYR... (4 Replies)
Discussion started by: barny
4 Replies

6. AIX

ProC and other C file compilation problem on AIX

I am linking my compiled proC file with other C files and getting following error. ld: 0711-711 ERROR: Input file /opt/orabase/oracle/product/10.2.0/db_1/lib/libirc.a is empty. The file is being ignored. I used following command to compile my proC code. proc iname=dbConnect.pc code=ANSI_C... (0 Replies)
Discussion started by: amit.singhal
0 Replies

7. Shell Programming and Scripting

Formatting Problem

Hi Suppose we have a file consisting of nos in following format 123 - 789 123 - 828 345 - 989 345 - 792 I require the following output 123, 789,828 345, 989,792 Means Unique nos in 1st Column and Corresponding two nos in comma separated 2nd Column Please help me out... (6 Replies)
Discussion started by: PradeepRed
6 Replies

8. Filesystems, Disks and Memory

Problem setting up raw partitions on SUSE v8.0 using LVM on Oracle 8.1.7.URGENT!!!!!!

Hi all! Working on Oracle v8.1.7.0.0 with OS  as Suse v8.0 Linux. I had created LVM,linked raw devices to LVM as below: # for binding raw devices raw /dev/raw/raw1 /dev/oracle/sam_raw_system_251m raw /dev/raw/raw2 /dev/oracle/sam_raw_users_26m raw /dev/raw/raw3... (2 Replies)
Discussion started by: Amitstora
2 Replies

9. Shell Programming and Scripting

Problem in Formatting File

I am facing a very challenging task here but can't finish it.I request all of you to help me please. I have one file which contain some data i need to format it. data file contain data like 54321|item-68|owner|yes||||$ 00-10|invoice|3221|||# 00-11|invoice|3221|||#... (1 Reply)
Discussion started by: Dhruva
1 Replies

10. Programming

Proc problem

Hello all , We have a c program , it is running well on AIX 4.3.3.0 .But when we run it on AIX 4.2.1.0 version the program exit when it begin to do this command : Exec sql connect . N.B: The version of C compiler is :4.2 Database :Oracle8 thanks in advance . Elie . (2 Replies)
Discussion started by: eyounes
2 Replies
Login or Register to Ask a Question