Linux磁盘挂载解挂硬盘

1、模拟添加磁盘

  

2、查看磁盘情况是否挂载上

df -h
该命令会显示出挂载磁盘和挂载点,下图有2个硬盘挂载 /dev/sda3 和 /dev/sda1

查看磁盘挂载情况

lsblk

上图中,
磁盘sda有3个分区,sda1、sda2、sda3。
sda1挂载到/boot目录。sda2用作交换分区。sda3挂载到根目录/。
新增的sdb,未分区,未挂载目录。

使用 fdisk -l 命令,查看本机磁盘的具体情况
有两个硬盘/sda /sdb ,其中/sda有3个分区/dev/sda1、/dev/sda2 、/dev/sda3 
/sdb未分区,挂载磁盘需要先分区。

 3、在指定的硬盘上创建分区

fdisk /dev/sdb
查看帮助(m),新建分区(n),删除分区(d),查看分区情况(p),保存(w),退出(Ctrl + C)

输入p查看分区情况

开始建立分区,这里只建立一个分区

下图未标记的地方,使用默认设置,直接回车。

②n表示新建分区
③p表示类型为:主分区
④假如输入1分区名称就叫 /dev/sdb1,输入3分区名称就叫 /dev/sdb3
⑤w表示保存修改。
起始扇区设置,直接回车,使用默认即可,如果要分多个区需要手动调整。

### 下面示例 是分区号为1,并分区大小为 150 GB

选择 (默认 p):p
分区号 (1-4, 默认  1): 1
第一个扇区 (2048-335544319, 默认 2048): 
上个扇区,+sectors 或 +size{K,M,G,T,P} (2048-335544319, 默认 335544319): +150G

 创建分区后查看已创建的分区磁盘

fdisk -l
/sdb 已经成功创建一个分区/dev/sdb1

使用 lsblk 查看分区情况,已分区,未挂载目录。

格式化分区(mkfs.ext4)

分区后需要格式化才能挂载。
格式化刚刚创建的分区,注意这里分区别写错了
mkfs.ext4 /dev/sdb1

删除分区

当不需要分区时,或者想重新分区,可以先删除分区。

fdisk /dev/sdb

输入d

挂载分区

为了安全起见,最好新建一个空文件夹来挂载,千万不要挂载在 根目录/ 、/home等目录。
不要重复挂载在同一个目录,重复挂载会覆盖。

创建挂载目录
mkdir /data
设置目录权限

chmod 777 /data/
chmod +t /data/


挂载
mount /dev/sdb1 /data

使用 lsblk命令查看,sdb有一个分区sdb1,并挂载到了/data目录。 

卸载(解挂)分区

2种方式解挂(效果一样):
解挂硬盘(操作前,先备份挂载的目录)
umount /dev/sdb1      #通过硬件设备名卸载
解挂硬盘(操作前,先要备份/data)
umount /data      #通过挂载点卸载,推荐

设置开机自动挂载分区

磁盘分区使用mount手动挂载之后,还需要把挂载信息写入/etc/fstab文件中,不然重启之后,需要重新挂载。

系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。
这样我们只需要将磁盘的挂载信息写入这个文件中我们就不需要每次开机启动之后手动进行挂载了。

echo "/dev/sdb1 /data ext4 defaults 0 0 " >> /etc/fstab

关于覆盖的理解

创建 /data目录,在/data目录下新建一个test1.txt文件

[root@centos00 /]# mkdir /data
[root@centos00 /]# touch /data/test1.txt
[root@centos00 /]# ls /data
test1.txt

/dev/sdb1 挂载到/data目录,在/data目录下新建一个test2.txt文件

[root@centos00 /]# mount /dev/sdb1 /data
[root@centos00 /]# ls /data
lost+found
[root@centos00 /]# touch /data/test2.txt
[root@centos00 /]# ls /data
lost+found  test2.txt

/dev/sdc1 再挂载到/data目录,在/data目录下新建一个test3.txt文件

[root@centos00 /]# mount /dev/sdc1 /data
[root@centos00 /]# ls /data
lost+found
[root@centos00 /]# touch /data/test3.txt
[root@centos00 /]# ls /data
lost+found  test3.txt

第1次卸载 umount /data ,查询/data目录下的文件

[root@centos00 /]# ls /data
lost+found  test3.txt
[root@centos00 /]# umount /data
[root@centos00 /]# ls /data
lost+found  test2.txt

第2次卸载 umount /data ,查询/data目录下的文件

[root@centos00 /]# ls /data
lost+found  test2.txt
[root@centos00 /]# umount /data
[root@centos00 /]# ls /data
test1.txt

结论:

未挂载之前 /data 可以看作第1个盒子
/dev/sdb1 挂载到/data目录,现在的/data 可以看作第2个盒子,在第1个盒子上面。
/dev/sdc1 挂载到/data目录,现在的/data 可以看作第3个盒子,在第2个盒子上面。

相当于重叠在一起的3个盒子,平常操作的就是最顶层那个盒子,数据并不会覆盖下面盒子的数据。
当第1次卸载,在最顶层的第3个盒子被取走(这个盒子中的数据也不会被清除),第2个盒子成为最顶层,显示出来就是第2个盒子的数据。
同理,当第2次卸载,第2个盒子被取走,就剩原本的第一个盒子中的数据。

 

参考:

Linux查看硬盘挂载_普通网友的博客-CSDN博客_linux查看磁盘挂载

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值