有关fstab中使用uuid作为硬盘的唯一标识进行mount等操作

本文介绍了在Ubuntu系统中如何使用UUID来唯一标识硬盘分区,这种方法增强了系统的稳定性,尤其是在面对分区顺序变化时,能确保正确加载分区。文章还强调了对于swap分区来说,使用UUID的重要性。

在ubuntu中发现系统使用了uuid对硬盘分区进行了唯一的表示,如:

# /dev/sda1
#UUID=45F8-9147 /media/sda1    vfat    defaults,utf8,umask=000 0       1
/dev/sda1 /media/sda1    vfat    defaults,utf8,umask=000 0       1
# /dev/sda5
UUID=5668D81168D7EDAD /media/sda6     ntfs-3g    defaults,nls=utf8,umask=000 0       1

这样做和使用/dev/sda5这种直接引用分区的方法的一个优点就是,当硬盘中增加了新的分区,或者分区的顺序改变后,仍然能够保证系统加载分区到正确的加载点。

这对于swap分区尤为重要,如果硬盘分区顺序改变,而fstab对swap分区编号做响应的调整,是不是会把其他分区给作为swap哪?结果是很可怕的,这个分区上的数据恐怕就要不保了。

通过在/dev/disk/uuid,这里的uuid列表实际上是一些soft link文件,系统可以保证针对每一个分区生成一个唯一的编码,增加了系统的稳定性。

为了通过 `/etc/fstab` 文件实现外接硬盘在系统启动时的自动挂载,需要确保正确配置挂载点、文件系统类型、挂载选项以及挂载顺序等信息。以下是详细的操作步骤: 1. **识别外接硬盘的设备名称** 在插入外接硬盘后,使用 `lsblk` 或 `fdisk -l` 命令查看设备名称。通常,外接硬盘会显示为 `/dev/sdXn`,其中 `X` 是磁盘字母(如 `sdb`),`n` 是分区编号(如 `1`)[^2]。 2. **创建挂载点** 创建一个目录作为外接硬盘的挂载点,例如 `/mnt/external`: ```bash sudo mkdir /mnt/external ``` 3. **确定文件系统类型** 使用 `blkid` 命令查看外接硬盘的文件系统类型,例如 `ext4`、`ntfs` 或 `vfat`。输出示例: ``` /dev/sdb1: UUID="1234-5678" TYPE="ext4" ``` 4. **编辑 `/etc/fstab` 文件** 使用文本编辑器打开 `/etc/fstab` 文件: ```bash sudo nano /etc/fstab ``` 在文件末尾添加一行配置,格式如下: ``` <设备标识> <挂载点> <文件系统类型> <挂载选项> <dump备份> <fsck检查顺序> ``` 示例配置(假设设备为 `/dev/sdb1`,挂载点为 `/mnt/external`,文件系统为 `ext4`): ``` /dev/sdb1 /mnt/external ext4 defaults 0 0 ``` - **设备标识**:可以使用设备路径(如 `/dev/sdb1`)或 UUID(推荐使用 UUID 以避免设备路径变化导致的问题)。 - **挂载点**:必须是已存在的目录。 - **文件系统类型**:根据实际文件系统填写(如 `ext4`、`ntfs`、`vfat`)。 - **挂载选项**:常用选项包括 `defaults`(默认选项,包含 `rw`、`suid`、`dev`、`exec`、`auto`、`nouser`、`async`);如果是 NTFS 文件系统,可能需要使用 `ntfs-3g` 驱动并指定 `defaults,locale=en_US.UTF-8` 等选项。 - **dump备份**:通常设为 `0`,表示不进行备份。 - **fsck检查顺序**:根文件系统设为 `1`,其他文件系统设为 `2`,不检查设为 `0`。 5. **测试配置** 在保存配置后,运行以下命令测试挂载是否成功: ```bash sudo mount -a ``` 如果没有报错,则表示配置成功。可以使用 `df -h` 或 `ls /mnt/external` 验证外接硬盘是否已挂载。 6. **设置开机自动挂载** 系统启动时会自动读取 `/etc/fstab` 文件并挂载配置的存储设备。确保配置无误后,重启系统验证自动挂载功能。 ### 示例配置(CIFS 网络共享) 如果外接硬盘是网络共享(如 CIFS),配置格式略有不同。例如,挂载远程共享 `//okiirobot.jios.org/1` 到本地目录 `~/work/mnt`,配置如下: ``` //okiirobot.jios.org/1 ~/work/mnt cifs username=20235403,password=2025403,iocharset=utf8,rw,dir_mode=0777,file_mode=0777,vers=1.0 0 0 ``` ### 注意事项 - **使用 UUID 替代设备路径**:设备路径(如 `/dev/sdb1`)可能会因设备插入顺序变化而改变,建议使用 `blkid` 获取设备的 UUID 并在 `/etc/fstab` 中使用 `UUID=xxx` 替代设备路径。 - **文件系统兼容性**:确保挂载的文件系统类型与外接硬盘的实际格式一致。 - **权限问题**:对于 NTFS 或 FAT 文件系统,可能需要手动设置权限以允许普通用户访问。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值