网站地图

linux添加和添加新硬盘并设置开机自动挂载

创建时间:2014-01-09 10:38:00最后修改:2014-01-09 10:38:00

已经在线上运行的LINUX系统服务器遇到硬盘不够用的情况,需要让机房工作人员为服务器添加一块新的硬盘,并且需要自己进行分区配置和挂载。

在添加新硬盘之前,了解一下关于LINUX硬盘分区的一些基本常识:
1) 在Linux下对SCSI的设备是以sd命名的,第一个ide设备是sda,第二个是sdb,依此类推。一般主板上有两个SCSI接口,一共可以安装四个SCSI设备。主SCSI上的两个设备分别对应sda和sdb,第二个SCSI口上的两个设备对应sdc和sdd。一般硬盘安装在主SCSI的主接口上,所以是sda或者sdb,光驱一般安装在第二个SCSI的主接口上,所以是sdc. (IDE接口设备是用hd命名的,第一个设备是hda,第二个是hdb。依此类推.)
2)分区是用设备名称加数字命名的。例如sda1代表sda这个硬盘设备上的第一个分区。
3)每个硬盘可以最多有四个主分区,一个扩展分区,扩展分区可以再分为多个逻辑分区。

1、查看硬盘
如果硬盘已经插好了,并且机器已经重启过,一般我们用如下fdisk -l命令可以查看到新硬盘的一些信息,下面/dev/sdb是我们这次添加的新硬盘:

[root@qwe ~]# fdisk -l


Disk /dev/sda: 400.0 GB, 400000000000 bytes
255 heads, 63 sectors/track, 48630 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       48630   390516052+  8e  Linux LVM


Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
2、创建分区
输入fdisk /dev/sdb给新硬盘创建分区:
fdisk /dev/sdb
Command (m for help): n(输入n为创建新的分区,这里可以通过输入m来查看所有参数)
Command action
e extended
p primary partition (1-4)

这里有两个选择,输入e是创建拓展分区,p则是创建主分区,根据自己的实际需求情况来选择,这里我选择p来创建一个主分区:

Partition number (1-4): 1
First cylinder (1-9729, default 1):回车
Last cylinder or +size or +sizeM or +sizeK (1-9729, default 9729):回车
Command (m for help):w(保存退出)

现在我们用fdisk -l可以看到分区信息了:

[root@localhost ~]# fdisk -l

Disk /dev/sda: 400.0 GB, 400000000000 bytes
255 heads, 63 sectors/track, 48630 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26       48108   386226697+  83  Linux
/dev/sda3           48109       48630     4192965   82  Linux swap / Solaris

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1      243201  1953512001   83  Linux

fdisk用输入m可以查看到所有的参数信息:
a:命令指定启动分区;
d:命令删除一个存在的分区;
l:命令显示分区ID号的列表;
m:查看fdisk命令帮助;
n:命令创建一个新分区;
p:命令显示分区列表;
t:命令修改分区的类型ID号;
w:命令是将对分区表的修改存盘让它发生作用;

3、格式化新建的分区

mkfs -t ext3 /dev/sdb1

4、挂载

mount /dev/sdb /data

挂载完用df -h命令查看挂载是否成功:

[root@localhost ~]# df -h
文件系统               容量   已用  可用  已用% 挂载点
/dev/sda2             357G  204G  136G  61% /
/dev/sda1             190M   19M  162M  11% /boot
/dev/sdb              1.8T   15G  1.7T   1% /data
tmpfs                 3.9G     0  3.9G   0% /dev/sh
5、设置开机自动挂载
用mount命令挂载之后,重新启动系统后会失效,要实现开机自动挂载需要修改/etc/fstab文件。
将下配置加入到/etc/fstab文件中:
/dev/sdb                /data                   ext3    defaults        1 2

/etc/fstab文件内容:

[root@localhost ~]# more /etc/fstab 
LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda3         swap                    swap    defaults        0 0
/dev/sdb                /data                   ext3    defaults        1 2
注意修改了/etc/fstab之后一定要用mount -a命令验证一下是否正确,否则该文件错误的配置将引起系统无法启动。
如果万一系统无法启动了,输入root密码进入修复模式可以还原/etc/fstab里面的内容然后修改,修改之前关键一步是重新mount /(命令:mount -n -o remount,rw /),否则文件处于只读状态没有办法正常保存。