Linux 挂载操作

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
相关推荐
wanhengidc6 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?6 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong19986 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸6 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
yc_12247 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
思茂信息7 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾7 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开8 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
金色光环8 小时前
FreeModbus释放底层的 TCP 监听端口
服务器·网络·tcp/ip
sanshanjianke8 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux