如何解决Linux磁盘乱序的问题
Linux 问题 如何 解决 磁盘 乱序
2023-06-13 09:15:24 时间
背景
最近看腾讯云云硬盘一篇文档(https://cloud.tencent.com/document/product/362/32403) 以下这段通过软链接挂载磁盘方式,开始没太明白为什么要做这样复杂 ??
此云硬盘文档(https://cloud.tencent.com/document/product/362/32403) 分为量部分来介绍挂载磁盘:
1) 购买云硬盘后,直接格式化,通过设备方式挂载,如以下红色部分。
2)然后是将磁盘放到fstab中,就出现第一个截图的挂载方式。
原因
将软链接的方式写入fstab中其实是为解决Linux磁盘挂载乱序的问题 。 当Linux磁盘较多的情况,如/vda、/vdb、/vdc等,假如某块盘坏掉换盘后,前面盘符就会出现顺序错乱的情况,这是Linux工作机制导致的问题,当前Linux磁盘映射会通过以下依次三种顺序:
- 磁盘驱动程序加载;
- 主机PCI插槽检测;
- 磁盘本身监测。
所以这里出现热插拔、异常重启、磁盘异常换盘就会导致磁盘乱序,所以我们可以采用软连接的方式来解决此问题。
操作方式
查找磁盘映射关系。
tree /dev/disk/*
/dev/disk/by-id
|-- ata-QEMU_DVD-ROM_QM00002 -> ../../sr0
`-- virtio-disk-91mkfy6l -> ../../vdb
/dev/disk/by-label
`-- config-2 -> ../../sr0
/dev/disk/by-partuuid
`-- 4c5be527-01 -> ../../vda1
/dev/disk/by-path
|-- pci-0000:00:01.1-ata-1 -> ../../sr0
|-- pci-0000:00:06.0 -> ../../vda
|-- pci-0000:00:06.0-part1 -> ../../vda1
|-- pci-0000:00:07.0 -> ../../vdb
|-- virtio-pci-0000:00:06.0 -> ../../vda
|-- virtio-pci-0000:00:06.0-part1 -> ../../vda1
`-- virtio-pci-0000:00:07.0 -> ../../vdb
/dev/disk/by-uuid
|-- 2023-02-28-09-55-50-00 -> ../../sr0
|-- 7ce2278a-742e-4a79-8385-116636fe842c -> ../../vdb
`-- c21f153f-c0a8-42db-9ba5-8299e3c3d5b9 -> ../../vda1
通过软链接的方式来挂载磁盘(还可以用标签,操作方式见参考)。
mount -t ext4 /dev/disk/by-uuid/7ce2278a-742e-4a79-8385-116636fe842c /mnt
成功挂载后,再将挂载盘动作写入/etc/fstab ,重启服务器时init会加载此文件,并将此文件中的设备进行挂载。
/dev/disk/by-uuid/7ce2278a-742e-4a79-8385-116636fe842c /data1 ext4 defaults 0 0
执行以下命令,无报错为加载成功。
mount -a
参考
https://blog.csdn.net/foxempire/article/details/83609081
相关文章
- 探索Linux下文件拷贝的神奇之处(linux下如何拷贝文件)
- Linux下创建多线程:一步一步指南(linux创建多个线程)
- 安装GCC:Linux系统必备开发工具.(linux如何安装gcc)
- 使用Vi在Linux系统中保存退出(linux中vi保存退出)
- Linux下查找并替换文件内容(linux查找文件并替换)
- 登录信息Linux查看用户登录信息的技巧(linux如何查看用户)
- Linux下的办公软件:发挥更强的成效(linux办公软件)
- Linux中挂载存储空间的神奇命令(linux挂载存储命令)
- Linux下执行文件的正确方式(linux如何执行文件)
- Linux如何查看打开的端口(linux打开的端口)
- Linux 加入组:让Linux系统实现组管理(linux添加到组)
- 如何在Linux中添加驱动(linux添加驱动)
- 解决Linux静态库依赖问题(linux静态库依赖)
- 破除Linux防火墙保护:开启新的安全局面(关闭linux的防火墙)
- 轻松搞定!教你使用Linux删除重复文件(linux删除重复文件)
- 教你如何在Linux系统下编译Poco框架(linux编译poco)
- 如何查看 Linux 系统的磁盘空间使用情况?(查看linux空间)
- 「掌握 Linux 日志系统:如何查看与分析日志」(日志linux)
- 系统步步利器:树莓派3上Linux安装指南(树莓派3安装linux)
- 深入了解Linux双硬盘分区(linux双硬盘分区)
- 开启Linux之旅:学习LINUX系统登录(linux系统登录)
- Linux下如何查看光驱?(查看linux光驱)
- 如何在Linux系统中获得管理员权限(linux获取管理员权限)
- Linux资深教练马哥分享操作系统经验(linux马哥)
- 如何用Linux删除U盘分区(linux删除u盘分区)
- 如何满足 Linux 安装条件(linux安装条件)
- Linux下查看进程:一个实用指南(linux 如何查看进程)