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.至此挂载新硬盘工作全部完成。

 

----------------------------------------------------------

OTHER

 

在服务器上把硬盘接好,启动linux,以root登陆。

比如我新加一块SCSI硬盘,需要将其分成三个区:
 

#fdisk /dev/sdb

进入fdisk模式:

Command (m for help):p   //查看新硬盘的分区

Command (m for help):n   //创建新分区



可以用m命令来看fdisk命令的内部命令;n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型ID号;l命令显示分区ID号的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。 



Command action

    e    extended    //输入e为创建扩展分区

    p    primary partition (1-4)    //输入p为创建主分区,这里我们选择p



Partion number(1-4):1   //第一个扩展分区,按你需求可以最多分4个主分区

First Cylinder(1-1014,default 1):   1   //第一个主分区起始的磁盘块数

Last cylindet or +siza or +sizeM or +sizeK: +1024MB   //可以是以MB为单位的数字或者以



磁盘块数,这里我们输入+1024MB表示分区大小为1G。

这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。

创建完后用w保存分区。
 

Command (m for help): w

The partition table has been altered!



Calling ioctl() to re-read partition table.

Syncing disks.

这样就分区完,我们还要进行格式化
 

#mkfs -t ext3 -c /dev/sdb1   //如果有多个分区,则分区修改为sdb2这样

格式化完后我们需要进行挂载分区,
 

#mkdir www //创建/www目录,我们将把新的分区挂到www下

#mount /dev/sdb1 /www   //将/dev/sdb1挂载到/www

# df   //用df命令进行查看

Filesystem            1K-blocks       Used Available Use% Mounted on

/dev/sda2               3771316    1388956    2190788   39% /

/dev/sda1                101089       9463      86407   10% /boot

none                      62988          0      62988    0% /dev/shm

/dev/sdb1                485906       8239     452580    2% /www   //看到了,这就是我们刚



才新挂载的分区

到这里我们工作已接近尾声了,不过我们如果这样就结束的话,我们每次重新启动服务器后都要

进行手工挂载,这样很麻烦,我们需要修改/etc/fstab文件来进行自动挂载。
 

#vi /etc/fstab

在文件的末尾填加如下内容:
 

/dev/sdb1                /www                     ext3     defaults         1 2

如有多个分区可修改sdb1和/www,修改完后保存,重起服务器。

到此我们添加新硬盘的工作结束了

此条目发表在article分类目录,贴了, 标签。将固定链接加入收藏夹。