21.Linux的分区格式化


读书+实践笔记

添加两块硬盘:分别是IDE和SCSI硬盘

因为一块硬盘不分区不能使用,不格式化不能使用。

添加硬盘在vm -> setting -> Add - >Hard Disk .分别两次选择SIDE和IDE硬盘,给SDSI硬盘0.5的大小,给IDE硬盘1G的大小

启动Linux

1.  键入:fdisk -l 查看硬盘的详细情况。发现刚添加的两块硬盘还没有分区。没有partition table

[root@localhost ~]# fdisk -l

Disk /dev/hda: 1073 MB, 1073741824 bytes
16 heads, 63 sectors/track, 2080 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Disk /dev/hda doesn't contain a valid partition table

Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/sdb: 536 MB, 536870912 bytes
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table

 

Disk /dev/hda表示刚才添入的一块IDE硬盘。
Disk /dev/sdb表示刚才添入的一块SCSI硬盘,因为系统所使用的也是SCSI硬盘。所以系统的盘是/dev/sda,刚添入的硬盘就顺序加一,就是/dev/sdb。


2. 键入  df -T   查看硬盘挂载情况


[root@localhost ~]# df -T              //查看硬盘分区的挂载情况,新的硬盘没有挂载上。
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
              ext3     7427392   2423836   4620172  35% /
/dev/sda1     ext3      101086     11830     84037  13% /boot
tmpfs        tmpfs      257724         0    257724   0% /dev/shm


3.  分配分,格式化分区。 fdisk  /dev/hda
   
  注意:直接使用fdisk  加上要分区的硬盘,这里的/dev/hda 表示是刚添入的一个IDE硬盘。这个命令只能是root用户使用,其他普通用户没有这个权限。

[root@localhost ~]# fdisk /dev/hda              //分区。

The number of cylinders for this disk is set to 2080.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): m         //此处输入m可以获得帮助,我输入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)

Command (m for help): n             //我们可以看到n是表示新建一个分区,所以我们输入n。
Command action
   e   extended
   p   primary partition (1-4)     //这里说要建什么分区,e是扩展分区,p是主分区。只能分4个主分区。                                    
p            //这里我按p,建立主分区。
Partition number (1-4): 1           //它说请输入分区号,当然是第一个分区,键入1。
First cylinder (1-2080, default 1):  //  一个个扇面,默认是第一开始,我直接回车,表示支持默认。
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2080, default 2080): 100M    //输入第一个分区的大小,2080是1G的两倍,智、这里是以扇面来计算的,1G的扇面是2080,所以我们可以输入200,表示100M,也可以直接输入100M也表示把第一个分区分100M的容量。


Command (m for help): p        //按P键,就可以打印分区表,我们看一下刚才的分区情况。

Disk /dev/hda: 1073 MB, 1073741824 bytes
16 heads, 63 sectors/track, 2080 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         100       50368+  83  Linux     //可以看到新的分区1出来了

Command (m for help): n         //我们继续分第2,3个分区,方法一样。
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 2     //第二个分区输入2
First cylinder (101-2080, default 101):    //直接回车默认就好
Using default value 101
Last cylinder or +size or +sizeM or +sizeK (101-2080, default 2080): +100M    //+100M也是直接+上100M ,作为第二分区的大小。


   
   Device Boot      Start         End      Blocks   Id  System   //一样的分3个主分区,各100M
/dev/hda1               1         100       50368+  83  Linux 
/dev/hda2             101         295       98280   83  Linux
/dev/hda3             296         490       98280   83  Linux


Command (m for help): n         //我们继续分第2,3个分区,方法一样。
Command action
   e   extended
   p   primary partition (1-4)
e                              //由于只能分为4个主分区,如果这里再分主分区的话就不能分其他的分区了。所以我们讲剩下的空间分成一个扩展分区。
Selected partition 4
First cylinder (491-2080, default 491): 
Using default value 491
Last cylinder or +size or +sizeM or +sizeK (491-2080, default 2080):   //直接默认,把余下的所有空间全部分入扩张分区。
Using default value 2080


   Device Boot      Start         End      Blocks   Id  System   //三个主分区,一个逻辑分区
/dev/hda1               1         100       50368+  83  Linux
/dev/hda2             101         295       98280   83  Linux
/dev/hda3             296         490       98280   83  Linux
/dev/hda4             491        2080      801360    5  Extended


Command (m for help): n         //用同样的方法,将逻辑分区分成3个分区。
First cylinder (491-2080, default 491): 
Using default value 491
Last cylinder or +size or +sizeM or +sizeK (491-2080, default 2080): +100M

最后,Command (m for help): w   保存分区。

那么再输入:
[root@localhost ~]# fdisk -l    //查看分区情况。可以看到IDE硬盘已经分区完毕。

Disk /dev/hda: 1073 MB, 1073741824 bytes
16 heads, 63 sectors/track, 2080 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         100       50368+  83  Linux
/dev/hda2             101         295       98280   83  Linux
/dev/hda3             296         490       98280   83  Linux
/dev/hda4             491        2080      801360    5  Extended
/dev/hda5             491         685       98248+  83  Linux
/dev/hda6             686        2080      703048+  83  Linux

用同样的方法将SDB硬盘也分为3个区。最后结果如下:
[root@localhost ~]# fdisk -l

Disk /dev/hda: 1073 MB, 1073741824 bytes        //hda分区
16 heads, 63 sectors/track, 2080 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1               1         100       50368+  83  Linux
/dev/hda2             101         295       98280   83  Linux
/dev/hda3             296         490       98280   83  Linux
/dev/hda4             491        2080      801360    5  Extended
/dev/hda5             491         685       98248+  83  Linux
/dev/hda6             686        2080      703048+  83  Linux

Disk /dev/sda: 8589 MB, 8589934592 bytes             //linux 主分区
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        1044     8281507+  8e  Linux LVM

Disk /dev/sdb: 536 MB, 536870912 bytes            //sdb分区
64 heads, 32 sectors/track, 512 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         100      102384   83  Linux
/dev/sdb2             101         196       98304   83  Linux
/dev/sdb3             197         512      323584   83  Linux

3. mkfs -t ext3 /dev/hda 进行初始化
   分区完了硬盘还是不能用的,必须要格式化才可以使用,所以现在我们对hda和sdb进行初始化。

[root@localhost ~]# mkfs -t ext3 /dev/hda1    //为/dev/hda1分区用ext3格式化。
[root@localhost ~]# mkfs -t ext3 /dev/hda2    //为/dev/hda2分区用ext3格式化。
[root@localhost ~]# mkfs -t ext3 /dev/hda3    //为/dev/hda3分区用ext3格式化。
[root@localhost ~]# mkfs.ext3  /dev/hda5
[root@localhost ~]# mkfs.ext3  /dev/hda6    //为/dev/hda5分区用ext3格式化。也可以用这种方法
                                            注意:不能填入/dev/hda4,因为4是逻辑分区,必须是子分区hda5 和hda6

用同样的方法。给sdb进行初始化。
[root@localhost ~]# mkfs.ext3 /dev/sdb1
[root@localhost ~]# mkfs.ext3 /dev/sdb2
[root@localhost ~]# mkfs.ext3 /dev/sdb3

4 . 挂载分区,分区只有挂载才能被使用。一般挂载的目录都在/mnt目录下。
 
    mount /dev/cdrom /mnt/one    将光驱挂载到/mnt/one目录下。

那么我们现在/mnt目录下新建四个文件夹
[root@localhost mnt]# mkdir one
[root@localhost mnt]# mkdir two
[root@localhost mnt]# mkdir three
[root@localhost mnt]# mkdir four

下面就进行挂载分区。
[root@localhost mnt]# mount /dev/hda1 /mnt/one     //把/dev/hda1  挂载在/mnt/one目录下了。
[root@localhost mnt]# mount /dev/hda2 /mnt/two     //把/dev/hda2  挂载在/mnt/two目录下了。


[root@localhost mnt]# mount /dev/sdb1 /mnt/three   //把/dev/sdb1  挂载在/mnt/three目录下了。
[root@localhost mnt]# mount /dev/sdb2 /mnt/four    //把/dev/sdb2  挂载在/mnt/four目录下了。

注意:关于Linux下的挂载,就是比如右移个硬盘已经分区格式化完毕,则必须要挂载上才能使用,挂载完毕后,在/mnt/one...four 目录下就对应与相应的硬盘了。以后存取文件就可以直接放入到该目录下就可以了
[root@localhost mnt]# df -T          //查看挂载的情况。用df -T 查看。
Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
              ext3     7427392   2423944   4620064  35% /
/dev/sda1     ext3      101086     11830     84037  13% /boot
tmpfs        tmpfs      257724         0    257724   0% /dev/shm
/dev/hda1     ext3       48770      4912     41340  11% /mnt/one
/dev/hda2     ext3       95171      5664     84593   7% /mnt/two
/dev/sdb1     ext3       99134      5664     88351   7% /mnt/three
/dev/sdb2     ext3       95195      5664     84616   7% /mnt/four

直接输入mount命令也可以查看挂载的情况。


你可能感兴趣的:(21.Linux的分区格式化)