linux如何挂载新旧硬盘(CentOS和Ubuntu通用,虚拟机物理机通用)

2021-05-10 2408点热度 0人点赞 0条评论

给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

 

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论