> Linux教程 > 系统运维 >

linux下使用fdisk工具快速挂载新硬盘

在linux操作系统下挂载一个新硬盘不如windows简单,特别是在命令行下,但只要利用linux自带的分区工具fdisk,便能随心所欲为新硬盘快速分区并挂载到原来的系统。 

      多余的操作不多讲,下面介绍的就是以最简便的方式将一个新的硬盘合理化挂载到现有的linux操作系统中,只要记好步骤,闭上眼睛也能做好,以下以本人使用的redhat as4 u5为例,其他linux系统大同小异。 

一、把新硬盘安装到电脑上并做合理跳线,启动电脑进入原来硬盘的操作系统。 
这点不用多介绍了吧~~ 


二、使用fdisk工具格式化新硬盘 
1.打开终端 
2.#fdisk -l 
(浏览全部硬盘信息如下,显示现在有两块硬盘,一块250G,另一块15G,15G为刚刚新装上的硬盘,现在要做的便是给新硬盘分区、格式化并挂载) 

Disk /dev/hda: 250.0 GB, 250059350016 bytes 
255 heads, 63 sectors/track, 30401 cylinders 
Units = cylinders of 16065 * 512 = 8225280 bytes 

   Device Boot      Start         End      Blocks   Id  System 
/dev/hda1   *           1          13      104391   83  Linux 
/dev/hda2              14       30401   244091610   8e  Linux LVM 

Disk /dev/hdd: 15.0 GB, 15020457984 bytes 
16 heads, 63 sectors/track, 29104 cylinders 
Units = cylinders of 1008 * 512 = 516096 bytes 

   Device Boot      Start         End      Blocks   Id  System 
/dev/hdd1               1         389      196024+  83  Linux 
/dev/hdd2             390       29104    14472360    5  Extended 
/dev/hdd5             390       29104    14472328+  83  Linux 

3.#fdisk /dev/hdd 
(选中对新硬盘/dev/hdd进行操作) 

The number of cylinders for this disk is set to 29104. 
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) 

Command (m for help): 

4.在这里介绍几个常用操作命令 
m  列出帮助信息 
n   创建一个分区 
d   删除一个分区 
p   列出分区表 
q   不保存退出 
t    改变分区类型 
w   保存退出 

5.Command (m for help): d 
   Partition number (1-6):1 
(在这里我们使用d命令删除所有分区,以免看着不爽,如上面所示删除的是新硬盘的第一个分区,删除其他分区操作一样,删除分区用fdisk -l命令后看到新硬盘的如下信息,显示分区已经被全部干掉) 

Disk /dev/hdd: 15.0 GB, 15020457984 bytes 
16 heads, 63 sectors/track, 29104 cylinders 
Units = cylinders of 1008 * 512 = 516096 bytes 

   Device Boot      Start         End      Blocks   Id  System 

6.#fdisk /dev/hdd 
   Command (m for help): n (用n命令创建新分区) 
   Command action 
   e   extended 
   p   primary partition (1-4) 
p (p表示新建主分区) 
Partition number (1-4): 1 (选择主分区号) 
First cylinder (1-29104, default 1): (设置分区起始位置,这里直接回车过) 
Using default value 1 
Last cylinder or +size or +sizeM or +sizeK (1-29104, default 29104): +1000M 
(指定分区大小,用+xxxM来表达,这里指定主分区1大小为1G,空间大小随意自由调整) 

7.Command (m for help): n(创建扩展分区) 
Command action 
   e   extended 
   p   primary partition (1-4) 
e(e表示创建扩展分区) 
Partition number (1-4): 2(因为1已被主分区占用,我们在这里将分区好设为2) 
First cylinder (196-29104, default 196): (扩展分区起始位置,直接回车过) 
Using default value 196 
Last cylinder or +size or +sizeM or +sizeK (196-29104, default 29104): (指定扩展分区大小,直接回车将新硬盘剩余空间全部划分给扩展分区) 
Using default value 29104 

8.Command (m for help): n(创建逻辑分区) 
   Command action 
   l   logical (5 or over) 
   p   primary partition (1-4) 
l(l表示创建逻辑分区) 
First cylinder (196-29104, default 196): (选择起始点,直接回车) 
Using default value 196 
Last cylinder or +size or +sizeM or +sizeK (196-29104, default 29104): (在这里指定逻辑分区的大小,可以将扩展分区划分为无数个逻辑分区,可以按照个人意愿去划分,方法和创建主分区一样,这里直接回车,将所有剩余空间划分给 逻辑分区) 

9.Command (m for help): p 

Disk /dev/hdd: 15.0 GB, 15020457984 bytes 
16 heads, 63 sectors/track, 29104 cylinders 
Units = cylinders of 1008 * 512 = 516096 bytes 

   Device Boot      Start         End      Blocks   Id  System 
/dev/hdd1               1         195       98248+  83  Linux 
/dev/hdd2             196       29104    14570136    5  Extended 
/dev/hdd5             196       29104    14570104+  83  Linux 
(用p命令查看现在的分区信息,实际上新硬盘被分为了两个区,一个主分区1G,一个逻辑分区14G,到这里我们的分区工作就完成了) 

10.我们可以通过t命令更改每个分区的分区类型 
     Command (m for help): t(t命令表示指定分区类型) 
     Partition number (1-5): 1(选择要改变分区类型的分区号) 
     Hex code (type L to list codes): l(l列出所有可供选择的分区类型) 
(如果在linux下使用,不用再进行这一步,我们可以通过p查看分区信息,分区已经被默认为linux类型) 

11.Command (m for help): w(完成分区规划后不要忘记用w命令保存退出,如果觉得之前的分区工作不合理,千万不要使用w退出,使用q不保存退出便可以重新进行磁盘划分) 

12.#mkfs.ext3 /dev/hdd1 
(注:需要手动对每个分区进行格式化,不能一次性格式整个硬盘,例如:mkfs.ext3 /dev/sda,否则会格式化失败。) 


三、挂载新硬盘 
1.比如要将新硬盘的主分区1挂载到/home目录,逻辑分区5挂载到/usr/local/superman目录(自建目录),可以进行如下操作 
#mount /dev/hdd1 /home(将主分区1挂载到/home目录) 
#cd /usr/local 
#mkdir superman 
#mount /dev/hdd5 /usr/local/superman(将逻辑分区5挂载到/usr/local/superman目录) 
#umount /home(如果想该变挂载目录,可用umonut卸载分区重新挂载你想挂载的目录) 

2.#df -h 
(查看新硬盘挂载后的信息,确保正确无误) 

3.编辑fstab文件 
(这点十分重要,一定要记得编辑该文件,不然重启电脑后系统将不会保存之前的挂载操作) 
#vi /etc/fstab 

# This file is edited by fstab-sync - see 'man fstab-sync' for details 
/dev/VolGroup00/LogVol00 /                       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 
/dev/VolGroup00/LogVol01 swap                    swap    defaults        0 0 

(如上面所示,fstab文件保存了系统挂载的记录)  
我们需要在文件最后面加上两行文字规则,格式和其他文件中其他规则一样 
/dev/hdd1            /home                       ext3    defaults        1 1 
/dev/hdd5            /usr/local/superman    ext3    defaults        1 1 

#x 
保存退出   
                                                  
4.至此挂载新硬盘工作全部完成。  (责任编辑:IT)