给Linux(CentOS/Ubuntu)添加了一块新硬盘,下面介绍下,如何在Linux下查看新添加的硬盘,分区格式化、以及挂载到现有的文件系统中。
查看目前系统中的识别的硬盘
插上新硬盘(如果是vmware虚拟机,添加硬盘后开机,如果是云服务器,只要在后台把新买的硬盘关联到ECS虚拟机上,有需要的话,重启下ECS虚拟机)
运行fdisk -l
[root@ecs-587c ~]fdisk -l ## 这里是查看目前系统上有几块硬盘 Disk /dev/sda: 36.4 GB, 36401479680 bytes 255 heads, 63 sectors/track, 4425 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 255 2048256 83 Linux /dev/sda2 256 1530 10241437+ 83 Linux /dev/sda3 4296 4425 1044225 82 Linux swap /dev/sda4 1531 4295 22209862+ f Win95 Ext'd (LBA) /dev/sda5 1531 2805 10241406 83 Linux /dev/sda6 2806 4295 11968393+ 83 Linux Partition table entries are not in disk order Disk /dev/sdb: 36.7 GB, 36703918080 bytes ## 这里发现/dev/sdb,容量36.7G,且未被分区 255 heads, 63 sectors/track, 4462 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes
可以看到:
硬盘a:/dev/sda 能查到,并看到已经分区成/dev/sda1~sda6 6个分区了
硬盘b:/dev/sdb 能查看,容量36.7G,且未被分区
新插入的硬盘就是/dev/sdb,一般来说,硬盘按照插入系统的顺序是/dev/sda /dev/sdb /dev/sdc 这样子
将新硬盘分区
我们以新插入未分区的硬盘/dev/sdb为例
如果你的硬盘是旧硬盘,且已经分区好了,可以直接看挂载分区的介绍;如果你想删除已经存在的分区,那么可以fdisk后选择d删除分区
[root@ecs-587c ~]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. ## 这样就分区完,我们还要进行格式化
格式化分区
我们把分区/dev/sdb1 格式化成ext4格式
[root@ecs-587c ~]mkfs -t ext4 -c /dev/sdb1 ## 如果有多个分区,则分区修改为sdb2这样 ## 格式化完后我们需要进行挂载分区到现有的文件系统中
挂载分区
假设我们把/dev/sdb1 分区挂载到根目录的/storage1下
先新建好/storage1(storage1目录如果不存在,需要先新建目录)
## 新建/storage1 [root@ecs-587c ~]mkdir /storage1 ## 将/dev/sdb1挂载到/storage1 [root@ecs-587c ~]mount /dev/sdb1 /storage1 ## 查看 [root@ecs-587c ~]df -h 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% /storage1 ## 这就是我们刚才新挂载的分区
每次开机启动自动挂载
到这里,基本上添加硬盘的工作都好了,有个小问题,就是每次重新启动启动,都要手动运行mount /dev/sdb1 /storage1
来挂载刚才添加的硬盘分区,有点麻烦,我们可以让它开启启动就挂载好,
修改/etc/fstab 文件:
## 修改/etc/fstab [root@ecs-587c ~]vim /etc/fstab ## 在文件的末尾添加新行,增加如下内容(如有多个分区可修改sdb1和/storage1,storage1目录如果不存在,需要先新建目录,修改完后保存,reboot服务器): /dev/sdb1 /storage1 ext4 defaults 1 2
让以上/etc/fstab里的内容马上生效
# 马上生效 mount -a # 看是否正常挂载了 df -h
文章评论