7.5.1 添加新磁盘

来源:互联网 发布:thinkphp博客源码 编辑:程序博客网 时间:2024/04/29 10:12

7.5.1  添加新磁盘

在实际使用过程中,添加或者更换新磁盘是经常会遇到的事情,下面就以在Linux下添加一个容量为160GB的新磁盘为例,演示如何安装新磁盘并对其进行分区。创建的分区包括一个30GB的主分区、一个50GB的逻辑分区和一个80GB的逻辑分区。

1.新磁盘的安装

要安装新的磁盘,首先要关闭计算机,按说明书要求把磁盘安装到计算机中。重启计算机,进入Linux操作系统后执行dmesg命令查看新添加的磁盘是否已被识别,在下面的例子中新添加磁盘设备文件为hdc

 

Probing IDE interface ide0...

hda: Maxtor 6Y080L0, ATA DISK drive             //原有的磁盘为hda

ide0 at 0x1f0-0x1f7,0x3f6 on irq 14

Probing IDE interface ide1...

hdc: MAXTOR STM3160212A, ATA DISK drive         //新安装的磁盘为hdc

ide1 at 0x170-0x177,0x376 on irq 15

 

使用fdisk查看当前所有的磁盘分区列表,如下所示。

 

# fdisk -l                                          //查看所有磁盘的分区列表

Disk /dev/hda: 81.9 GB, 81964302336 bytes           //原有的磁盘hda

255 heads, 63 sectors/track, 9964 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot     Start     End     Blocks  Id  System  //原有的磁盘had的分

                                                        //区列表

/dev/hda1   *           1     650   5221093+  b  W95 FAT32

/dev/hda2             651    9506   71135820  f  W95 Ext'd (LBA)

/dev/hda5             651     905    2048256  b  W95 FAT32

/dev/hda6             906    1288    3076416  7  HPFS/NTFS

/dev/hda7            1289    7537   50194934  83  Linux

/dev/hda8            7538    7728    1534176  82  Linux swap / Solaris

Disk /dev/hdc: 160.0 GB, 160041885696 bytes         //新安装的磁盘为hdc

255 heads, 63 sectors/track, 19457 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System     
                                                //
新安装磁盘的分区列表为空

 

在本例中,新添加的磁盘为/dev/hdc,大小为160GB,由于是新磁盘,所以分区表中是没有任何分区的。

2.创建主分区

使用parted进行分区,创建一个30GB的主分区,如下所示。

 

(parted) mkpart                                //输入mkpart指令创建分区

Partition type?  primary/extended?primary        //选择分区的类型为主分区

File system type?  [ext2]? ext2                    //选择文件系统类型

Start? 0GB                                           //输入分区开始位置

End? 30GB                                            //输入分区结束位置

(parted) print                                       //查看分区表

 

Model: MAXTOR STM3160212A (ide)             //磁盘的型号

Disk /dev/hdc: 160GB                            //磁盘大小

Sector size (logical/physical): 512B/512B

Partition Table: msdos                          //分区表msdos

 

Number  Start   End     Size    Type     File system  Flags

 1      32.3kB  30.0GB  30.0GB  primary           //新创建的主分区

 

可以看到,创建的主分区号码为1(即/dev/hdc1),大小为30GB

%注意:在主分区和扩展分区创建完成前是无法创建逻辑分区的,所以在本例中的分区类型只能选择primary(主分区)和extended(扩展分区)。

3.创建扩展分区

主分区创建完成后,把剩余的空间创建为扩展分区,如下所示。

 

(parted) mkpart                        //输入mkpart指令创建分区

Partition type?  primary/extended? extended      //选择分区的类型为扩展分区

Start? 30GB

End? 160GB                                  //把所有剩余的磁盘空间都分配给扩展分区

(parted) print                             //查看分区表

Model: MAXTOR STM3160212A (ide)     //磁盘型号

Disk /dev/hdc: 160GB                    //磁盘大小

Sector size (logical/physical): 512B/512B

Partition Table: msdos                  //分区表msdos

Number  Start   End     Size    Type      File system  Flags

 1      32.3kB  30.0GB  30.0GB  primary

 2      30.0GB  160GB   130GB   extended       lba     //新创建的扩展分区

 

可以看到,新创建的扩展分区号码为2,大小为130GB。扩展分区中的空间是无法提供给用户使用的,还需要在其上面创建逻辑分区。

4.创建逻辑分区

扩展分区创建完成后,使用mkpart指令在分区类型中就可以选择逻辑分区。创建一个50GB和一个80GB的逻辑分区,如下所示。

 

(parted) mkpart                            //输入mkpart指令创建分区

Partition type?  primary/logical? logical   //选择第一个逻辑分区的类型

File system type?  [ext2]? ext2               //选择第一个逻辑分区的文件系统类型

Start? 30GB                                     //输入第一个逻辑分区的开始位置

End? 80GB                                       //输入第一个逻辑分区的结束位置

(parted) mkpart

Partition type?  primary/logical? logical   //选择第二个逻辑分区的类型

File system type?  [ext2]? ext2               //选择第二个逻辑分区的文件系统类型

Start? 80GB                                     //输入第二个逻辑分区的开始位置

End? 160GB                                      //输入第二个逻辑分区的结束位置

(parted) print

Model: MAXTOR STM3160212A (ide)         //磁盘型号

Disk /dev/hdc: 160GB                        //磁盘大小

Sector size (logical/physical): 512B/512B

Partition Table: msdos                      //分区表msdos

Number  Start   End     Size    Type      File system  Flags

 1      32.3kB  30.0GB  30.0GB  primary

 2      30.0GB  160GB   130GB   extended       lba

 5      30.0GB  80.0GB  50.0GB  logical        //新添加的第一个逻辑分区

 6      80.0GB  160GB   80.0GB  logical        //新添加的第二个逻辑分区

 

在本例中,分别添加了两个逻辑分区/dev/hda5/dev/hda6,其中hda5的大小为50GBhda6的大小为80GB