linux下磁盘的分区及格式化以及实验操作步骤

linux下磁盘的分区及格式化以及实验操作步骤时间:2010-08-02 13:17来源:未知 作者:admin 点击:173次磁 盘的分区及格式化:首先我们先在机器上添加一块磁盘,在这为了实验,我们就加一个SCSI接口的1G大小的吧。(我们将实验步骤定为这样:分一个主分 区:200M,ext3系统分区格式,分
磁 盘的分区及格式化:首先我们先在机器上添加一块磁盘,在这为了实验,我们就加一个SCSI接口的1G大小的吧。(我们将实验步骤定为这样:分一个主分 区:200M,ext3系统分区格式,分三个逻辑分区:分别为200M,ext3系统分区格式,300M,ext3系统分区格式,200M,fat32系 统分区格式)
这样之后,我们僦启动系统,进入到系统之后,看我们刚添加的磁盘是不是成功添加了,可以先:#ls /dev/sdb     --在这里我说明一下,/dev在linux下面存放的就是系统中所有的设备,而为什么是sdb?因为我当前系统也是SCSI接口的,因为在linux 中,磁盘的接口是这样来认的,若是IDE接口的,第一块磁盘就是hda,第二块磁盘就是hdb,依次类推,若是SCSI接口的,第一块磁盘就是sda,第 二块磁盘就是sdb,依次类推。还接着往前说,若在/dev/sdb下面能够看到有/dev/sdb这个设备,就证明我们刚刚添加的新磁盘是成功的,那么 这个时候,我们就可以进行对磁盘分区了,在这里,我还唠叨两句,我们分区,最多都只能分四个区,这是为什么呢?有的人说,不对呀,我的系统里有好几个盘 呀,C、D、E、F、G...在这我在说明一下呀,那些盘符多,不就带表你的分区也多,那很有可能就只是一个扩展分区里的逻辑分区而已。接着上面的说,为 什么我们最多只能分四个区呢?这是因为,我们的每一块磁盘里面都有一个分区表,而分区表的大小,就只有64k,而每划分一个分区,就会占用16k,所以就 只能分四个区。我们就开始分区吧:
#fdisk /dev/sdb    表示我们对sdb进行分区
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help):
这里我们按下m回车,就会有很多提示信息
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

在这里有很多信息,我们不需全都记忆,在这里有五项很重要,即:d删除系统分区,n新建一个系统分区,p查看系统分区列表,t改变系统分区格式,w保存并退出fdisk.既然我们是创建分区,我们就按n进入
Command action
   e   extended
   p   primary partition (1-4)
里面有两个选项值:e:extended扩展分区,p:primary partition(1-4)主分区 --在这里还另外说明一下,我们一般创建分区,1-4为主分区或扩展分区,5以上为逻辑分区.既然我们要先创建一个主分区,肯定先输入p进入
partition number (1-4):在这里是让我们就输入分区号,在这我们就输入1吧,进入
first cylinder (1-130,default 1):在这里是让我们输入分区的扇区起始值,我们就默认吧,回车进入
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
上面说明我们选择了默认,接下来上让我们输入第一个分区的大小值,做为扇区值,我们不太清楚,我们在这里就用M来表示吧,我们输入+300M确认,我们可以查看一下我们刚才的操作是否成功,按p进入
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id System
/dev/sdb1               1          37      297171   83 Linux
有上面的内容,则证明我们刚刚的操作是成功了的。
接下来我们就划分扩展分区,按n进入之后,再按上e进入,输入分区号2,接下来就一直采取默认,就表示将我们剩下的全划分一个扩展分区。
我们可以p一下
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id System
/dev/sdb1               1          37      297171   83 Linux
/dev/sdb2               38        130      747022+   5 Extended
接下来我们就划分逻辑分区了,按n进入
Command action
l    logical (5 or over)
p    primary partition (1-4)
输入l进入
first cylinder (38-130,default 38):在这里我们就采取默认吧,直接回车进入
Last cylinder or +size or +sizeM or +sizeK (38-130, default 130):在这里要我们输入大小,我们就按照我们实验内容来操作吧,+200M回车,接下来的操作步骤就跟这个是一样的了,只是到最后一步时,大小自已 定。当我们把所有的区都分好了之后,我们再p一下:
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id System
/dev/sdb1               1          37      297171   83 Linux
/dev/sdb2               38        130      747022+   5 Extended
/dev/sdb5               38         62      200781   83 Linux
/dev/sdb6               63         99      297171   83 Linux
/dev/sdb7              100        130      248976   83 Linux
这里,我们就该保存了,按下w回车
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
You have mail in /var/spool/mail/root
证明保存成功。
接下来我们就应该去格式化磁盘了,因为我们刚刚才把区分好,还没有格式化,我们就用mkfs来格式化。
#mkfs -t ext3 /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
max_blocks 304300032, rsv_groups = 37146, rsv_gdb = 256
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
74296 inodes, 297168 blocks
14858 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
37 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done
inode.i_blocks = 4098, i_size = 67383296
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

#mkfs -t ext3 /dev/sdb5
mke2fs 1.35 (28-Feb-2004)
max_blocks 205598720, rsv_groups = 25098, rsv_gdb = 256
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
50200 inodes, 200780 blocks
10039 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
25 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
inode.i_blocks = 3074, i_size = 67383296
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 22 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

#mkfs -t ext3 /dev/sdb6
mke2fs 1.35 (28-Feb-2004)
max_blocks 304300032, rsv_groups = 37146, rsv_gdb = 256
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
74296 inodes, 297168 blocks
14858 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
37 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done
inode.i_blocks = 4098, i_size = 67383296
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

#mkfs -t ext3 /dev/sdb7
mke2fs 1.35 (28-Feb-2004)
max_blocks 254951424, rsv_groups = 31122, rsv_gdb = 256
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
62248 inodes, 248976 blocks
12448 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
31 block groups
8192 blocks per group, 8192 fragments per group
2008 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729, 204801, 221185

Writing inode tables: done
inode.i_blocks = 4098, i_size = 67383296
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
上面的操作结果显示,我们把所有的磁盘格式都格式化为ext 3格式的了,我们还需将/dev/sdb7的格式转化为fat32格式,我就可以:
#fdisk /dev/sdb 进入
按下t进入
输入分区号7进入
按下l(查看列表)进入

0 Empty           1c Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid
1 FAT12           1e Hidden W95 FAT1 75 PC/IX           be Solaris boot
2 XENIX root      24 NEC DOS         80 Old Minix       c1 DRDOS/sec (FAT-
3 XENIX usr       39 Plan 9          81 Minix / old Lin c4 DRDOS/sec (FAT-
4 FAT16 <32M      3c PartitionMagic 82 Linux swap      c6 DRDOS/sec (FAT-
5 Extended        40 Venix 80286     83 Linux           c7 Syrinx
6 FAT16           41 PPC PReP Boot   84 OS/2 hidden C: da Non-FS data
7 HPFS/NTFS       42 SFS             85 Linux extended db CP/M / CTOS / .
8 AIX             4d QNX4.x          86 NTFS volume set de Dell Utility
9 AIX bootable    4e QNX4.x 2nd part 87 NTFS volume set df BootIt
a OS/2 Boot Manag 4f QNX4.x 3rd part 8e Linux LVM       e1 DOS access
b W95 FAT32       50 OnTrack DM      93 Amoeba          e3 DOS R/O
c W95 FAT32 (LBA) 51 OnTrack DM6 Aux 94 Amoeba BBT      e4 SpeedStor
e W95 FAT16 (LBA) 52 CP/M            9f BSD/OS          eb BeOS fs
f W95 Ext'd (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT
10 OPUS            54 OnTrackDM6      a5 FreeBSD         ef EFI (FAT-12/16/
11 Hidden FAT12    55 EZ-Drive        a6 OpenBSD         f0 Linux/PA-RISC b
12 Compaq diagnost 56 Golden Bow      a7 NeXTSTEP        f1 SpeedStor
14 Hidden FAT16 <3 5c Priam Edisk     a8 Darwin UFS      f4 SpeedStor
16 Hidden FAT16    61 SpeedStor       a9 NetBSD          f2 DOS secondary
17 Hidden HPFS/NTF 63 GNU HURD or Sys ab Darwin boot     fd Linux raid auto
18 AST SmartSleep 64 Novell Netware b7 BSDI fs         fe LANstep
1b Hidden W95 FAT3 65 Novell Netware b8 BSDI swap       ff BBT
从上面的列表当中我们可以得知,按c回车,即可以将sdb7的系统分区ext3格式转化为fat32格式.
看一下我们的操作是否成功,按p
Disk /dev/sdb: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id System
/dev/sdb1               1          37      297171   83 Linux
/dev/sdb2              38         130      747022+   5 Extended
/dev/sdb5              38          62      200781   83 Linux
/dev/sdb6              63          99      297171   83 Linux
/dev/sdb7             100         130      248976    c W95 FAT32 (LBA)
接下来,保存退出,按w回车。这样一来,我们就把区给分好了,并且格式化了,接下来,就是投入到使用了,这时我们还需要去挂载了之后才能使用,在这里我就挂载一个为列子吧。
先回到我们的/目录,再进行创建一个文件夹sdb,再进入到sdb进行创建目录sdb1、sdb5、sdb6、sdb7。
#cd /
#mkdir sdb
#cd sdb
#mkdir sdb1 sdb5 sdb6 sdb7
这里我们就可以进行挂载了,
#mount /dev/sdb1 /sdb/sdb1
#mount /dev/sdb5 /sdb/sdb5
#mount /dev/sdb6 /sdb/sdb6
#mount /dev/sdb7 /sdb/sdb7
查看我们有没有挂载成功
#df

Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/sda2              5573968   1762232   3528592 34% /
/dev/sda1               101086      8570     87297   9% /boot
none                    128020         0    128020   0% /dev/shm
/dev/hdc                164716    164716         0 100% /media/cdrom
/dev/sdb1               287782     10288    262636   4% /sdb/sdb1
/dev/sdb5               194442      5664    178739   4% /sdb/sdb5
/dev/sdb6               287782     10288    262636   4% /sdb/sdb6
/dev/sdb7               241116      6176    222492   3% /sdb/sdb7
#df -lh

Filesystem            容量 已用 可用 已用% 挂载点
/dev/sda2             5.4G 1.7G 3.4G 34% /
/dev/sda1              99M 8.4M   86M   9% /boot
none                  126M     0 126M   0% /dev/shm
/dev/hdc              161M 161M     0 100% /media/cdrom
/dev/sdb1             282M   11M 257M   4% /sdb/sdb1
/dev/sdb5             190M 5.6M 175M   4% /sdb/sdb5
/dev/sdb6             282M   11M 257M   4% /sdb/sdb6
/dev/sdb7             236M 6.1M 218M   3% /sdb/sdb7
这样一来,就全部挂载成功了,但这只是临时性的,每当我们重启之后就又没有了,这时我们可以把它记忆到/etc/fstab文件当中,这是一个开机自动执行的脚本文件:
#vi /etc/fstab
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
none                    /dev/pts                devpts gid=5,mode=620 0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=SWAP-sda3         swap                    swap    defaults        0 0
/dev/sdb1                /sdb/sdb1              auto    defaults        0 0 --这就是我们挂载的一行
/dev/hdc                /media/cdrom            auto    pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,fscontext=system_u:object_r:removable_t,exec,noauto,managed 0 0
最后再保存退出
:wq!
#reboot 重启
重启之后,我们df看一下是不是成功了
#df
Filesystem             1K-块        已用     可用 已用% 挂载点
/dev/sda2              5573968   1760656   3530168 34% /
/dev/sda1               101086      8570     87297   9% /boot
none                    128020         0    128020   0% /dev/shm
/dev/sdb1               287782     10288    262636   4% /sdb/sdb1    --通过这条记录,证明挂载成功了,而且是永久性的。
/dev/hdc                164716    164716         0 100% /media/cdrom

(责任编辑:admin)

猜你喜欢

转载自sealbird.iteye.com/blog/764119