2025年3月31日 星期一 乙巳(蛇)年 正月初一 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 系统应用 > Linux

Linux丨挂载&卸载磁盘

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

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
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门