已经在线上运行的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 bytes2、创建分区
输入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/sh5、设置开机自动挂载
用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 /),否则文件处于只读状态没有办法正常保存。