Linux 挂载操作笔记
1. 手动挂载光盘
bash
# 创建挂载点目录
mkdir /mnt/cdrom
# 挂载光盘(默认只读)
mount /dev/cdrom /mnt/cdrom
# 验证挂载结果
ls /mnt/cdrom/
df -h /mnt/cdrom # 查看挂载点信息
说明:
/dev/cdrom通常是光驱设备的符号链接,实际指向/dev/sr0- 光盘默认以只读方式挂载(写保护),因为物理介质不可写
- 挂载后通过
/mnt/cdrom访问光盘内容
2. 卸载光盘
bash
# 卸载光盘(两种方式均可)
umount /dev/cdrom
# 或
umount /mnt/cdrom
# 验证卸载结果
ls /mnt/cdrom/ # 目录变空
lsblk # 查看块设备,cdrom 不再有挂载点
注意:
- 命令是
umount(不是unmount) - 卸载前确保没有进程在使用挂载点(如终端在
/mnt/cdrom目录下)
3. 开机自动挂载配置
bash
# 1. 查看当前系统已挂载的设备
cat /etc/fstab # 查看自动挂载配置文件
lsblk -f # 查看所有分区的 UUID 和文件系统类型
# 2. 编辑 /etc/fstab 文件(需要 root 权限)
vim /etc/fstab # 或使用 nano、vi 等编辑器
在 /etc/fstab 文件中添加以下内容:
/dev/cdrom /mnt/cdrom iso9660 defaults,ro,noauto 0 0
字段解释:
| 字段 | 示例 | 说明 |
|---|---|---|
| 设备文件 | /dev/cdrom |
要挂载的设备 |
| 挂载点 | /mnt/cdrom |
挂载到的目录 |
| 文件系统类型 | iso9660 |
光盘的标准文件系统 |
| 挂载选项 | defaults,ro,noauto |
ro=只读,noauto=开机不自动挂载 |
| dump 备份 | 0 |
0=不备份 |
| fsck 检查顺序 | 0 |
0=启动时不检查 |
4. 验证配置
bash
# 检查 fstab 配置是否有语法错误
mount -a # 尝试挂载所有 fstab 中的条目
# 手动测试配置是否生效
mount /mnt/cdrom # 根据 fstab 配置挂载
ls /mnt/cdrom/ # 验证内容
5. 常用命令总结
bash
# 挂载相关
mount # 查看所有已挂载的设备
mount -l # 查看挂载信息(含卷标)
df -hT # 查看已挂载分区的使用情况和类型
lsblk -f # 查看所有块设备及挂载点
# 卸载相关
umount /mnt/cdrom # 卸载
umount -l /mnt/cdrom # 懒惰卸载(当设备忙时使用)
# 光盘设备相关
ll /dev/cdrom* # 查看光驱设备链接
lsblk | grep rom # 查看光驱设备
eject # 弹出光驱
eject -t # 收回光驱(如支持)
根据你的需求,我为你推荐几个适合在云服务器上挂载测试的轻量级 ISO 镜像。考虑到云环境通常带宽有限且只是用于挂载测试,我优先选择体积小、功能精简的选项:
实践测试:4MLinux Core 版本
体积仅 16MB,是目前能找到的最小实用 Linux ISO 。
bash
# 直接下载
wget https://sourceforge.net/projects/fourmlinux/files/4MLinux/47.0/4MLinux-47.0-core.iso
## 挂载测试示例
下载后,可以用 mount 命令测试:
```bash
# 创建挂载点
mkdir /mnt/testiso
# 挂载 ISO(loop 设备模式)
mount -o loop 4MLinux-47.0-core.iso /mnt/testiso
# 查看内容
ls /mnt/testiso/
# 卸载
umount /mnt/testiso
建议
如果你的云主机只是为了练习 mount 命令,其实连 ISO 都不用下载,直接使用系统自带的虚拟文件:
bash
# 用 dd 创建一个 100MB 的空文件作为"虚拟磁盘"
dd if=/dev/zero of=test.img bs=1M count=100
# 格式化
mkfs.ext4 test.img
# 挂载测试
mount -o loop test.img /mnt/test