您当前的位置:首页 > 计算机 > 系统应用 > Linux

Linux丨挂载&卸载磁盘

时间:04-07来源:作者:点击数:

1.查询硬盘信息:

使用df -h查看文件系统以及挂载点等磁盘信息
df -Th
[root@localhost ~]# df -Th
文件系统            类型      容量  已用  可用 已用% 挂载点
devtmpfs            devtmpfs  1.8G     0  1.8G    0% /dev
tmpfs               tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs               tmpfs     1.9G  9.7M  1.9G    1% /run
tmpfs               tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/cl-root xfs        64G  9.9G   54G   16% /
/dev/sdb            ext4       49G   53M   47G    1% /data2
/dev/sda1           xfs      1014M  347M  668M   35% /boot
/dev/mapper/cl-home xfs        32G  1.2G   30G    4% /home
tmpfs               tmpfs     371M   12K  371M    1% /run/user/42
tmpfs               tmpfs     371M     0  371M    0% /run/user/0

使用fdisk -l查看磁盘情况
fdisk -l
[root@localhost /]# fdisk -l
Disk /dev/sda:100 GiB,107374182400 字节,209715200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xac6b9dd0

设备       启动    起点      末尾      扇区 大小 Id 类型
/dev/sda1  *       2048   2099199   2097152   1G 83 Linux
/dev/sda2       2099200 209715199 207616000  99G 8e Linux LVM


Disk /dev/mapper/cl-root:63.9 GiB,68585259008 字节,133955584 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/mapper/cl-swap:4 GiB,4227858432 字节,8257536 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/mapper/cl-home:31.2 GiB,33483128832 字节,65396736 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/sdb:50 GiB,53687091200 字节,104857600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
使用lsblk查看所有块设备信息
lsblk
[root@localhost /]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  100G  0 disk
├─sda1        8:1    0    1G  0 part /boot
└─sda2        8:2    0   99G  0 part
  ├─cl-root 253:0    0 63.9G  0 lvm  /
  ├─cl-swap 253:1    0    4G  0 lvm  [SWAP]
  └─cl-home 253:2    0 31.2G  0 lvm  /home
sdb           8:16   0   50G  0 disk

2.挂载硬盘

格式化:

sudo mkfs -t ext4 /dev/sdb

创建挂载目录:

sudo mkdir /data2

把空间挂在/data2 :

语法

mount /分区/ /创建的挂载点/(挂载到指定的挂载点上)

例:

sudo mount /dev/sdb /data2

再次使用 df -h 可以看到硬盘已存在:

[root@localhost /]# df -h
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             1.8G     0  1.8G    0% /dev
tmpfs                1.9G     0  1.9G    0% /dev/shm
tmpfs                1.9G  9.7M  1.9G    1% /run
tmpfs                1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/cl-root   64G   11G   54G   16% /
/dev/mapper/cl-home   32G  1.2G   30G    4% /home
/dev/sda1           1014M  347M  668M   35% /boot
tmpfs                371M   12K  371M    1% /run/user/42
tmpfs                371M     0  371M    0% /run/user/0
/dev/sdb              49G   53M   47G    1% /data2

3.设置开机启动自动挂载

vim /etc/fstab

将以下信息添加到/etc/fstab中:

/dev/sdb    /data2    ext4    defaults    0    0
/etc/fstab各列解析如下:
  • 第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。
    如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。
    如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。
    如果使用标签来表示,则格式如: LABLE=/
  • 第二列是挂载点。
    挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。
  • 第三列为此分区的文件系统类型。
    Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。
  • 第四列是挂载的选项,用于设置挂载的参数。常见参数如下:
    • auto: 系统自动挂载,fstab默认就是这个选项
    • defaults: rw, suid, dev, exec, auto, nouser, and async.
    • noauto 开机不自动挂载
    • nouser 只有超级用户可以挂载
    • ro 按只读权限挂载
    • rw 按可读可写权限挂载
    • user 任何用户都可以挂载
      注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
  • 第五列是dump备份设置。
    当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;
  • 第六列是fsck磁盘检查设置。
    其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
    当修改完此文件并保存后,重启服务器生效。
若无法添加,需修改文件权限
sudo chmod 777 /etc/fstab
若无法赋予权限

若出现报错:

chmod: changing permissions of ‘fstab’: Operation not permitted

是因为我们执行的chmod命令,其底层实现是chattr命令。

执行 lsattr 查看文件属性:

sudo lsattr /etc/fstab

输出为:

----i--------e-- /etc/fstab

说明文件有i属性和e属性,无法修改。

去除文件i属性:

sudo chattr -i /etc/fstab

去除文件e属性:

sudo chattr -e /etc/fstab

然后执行 lsattr查看,发现输出为:

---------------- /etc/fstab

此时可以修改权限了:

sudo chmod 777 /etc/fstab

然后修改文件即可。

4.立即执行 fstab 的内容:

sudo mount -a

不报错则挂载成功。

5.硬盘无法访问:

如出现报错: permission denied

同样修改文件权限即可:

sudo chmod 777 /media/sdb

6.解除挂载:

sudo umount /dev/sdb

卸载/etc/fstab中记录的所有文件系统

#umount -a 如果设备正忙,卸载宣告失败,运行结果显示指定目标忙

解决办法一:

#fuser -m /var/lib/clickhouse 查看谁在占用进程号
#kill -9 进程号
#umount /dev/sdb1

解决办法二:

#umount -f /dev/sdb

7.临时挂载:

只是把硬盘插上,开机时可能会自动挂载硬盘,但是这样硬盘无法使用,需要先解除挂载:

sudo umount /dev/sdb

重新挂载:

sudo mount /dev/sdd1 /snowstorm
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门