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
相关推荐
aixingkong9211 小时前
Nvidia为例 XPU的Multi-Host、Socket Direct 、GPUDirect、RDMA 技术点分析
服务器·网络·硬件架构·硬件工程
雯宝3 小时前
mnt_init 函数
linux
律宏阔9 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔9 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴9 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千9 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei379 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei379 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei379 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh9 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker