Linux 中 如何在启动时,自动挂载其他硬盘

本文介绍如何手动挂载第二块硬盘并将其配置到系统的 fstab 文件中实现自动挂载。首先通过 mount 命令进行临时挂载测试,确认无误后,在 /etc/fstab 文件中添加相应的条目实现持久化挂载。

比如我有第二块硬盘。也作好了格式化,那么可以先手工试试好不好用:

mount  /dev/sdb1  /test

成功后,我可以修改  /etc/fstab文件:

加入一行:

/dev/sdb1   /test     ext2  auto  0  0

 

  1. 第一项是 我的存储实体 
2. 第二项就是挂入点。
3. 第三项就是文件系统类型
4. 第四项就是mount时,设定的状态,如auto表示自动挂载
5. 第五项是系统DUMP时是否需要BACKUP的标志位。
6. 第六项是是否要在开机时做check的动作。

然后启动后,发现确实挂载成功。





本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/19/2731078.html,如需转载请自行联系原作者

<think> 我们参考了引用[1][2][3][4]中关于开机自动挂载硬盘分区的方法,总结步骤如下: 核心思想:通过编辑/etc/fstab文件实现开机自动挂载。 步骤: 1. 获取硬盘分区的UUID和文件系统类型 2. 创建挂载点目录 3. 编辑/etc/fstab文件,添加挂载配置 4. 测试配置是否正确 5. 设置目录权限(可选) 详细步骤: 1. 获取硬盘分区的UUID和文件系统类型 使用命令:`sudo blkid` 例如,对于/dev/sdb1,执行:`sudo blkid /dev/sdb1` 输出示例:/dev/sdb1: UUID="d366bc29-xxx" TYPE="ext4" 2. 创建挂载点目录 例如,创建目录:`sudo mkdir -p /mnt/data` 3. 编辑/etc/fstab文件 使用命令:`sudo vim /etc/fstab` 在文件末尾添加一行,格式为: UUID=<实际UUID> <挂载点目录> <文件系统类型> defaults 0 0 例如: UUID=d366bc29-xxx /mnt/data ext4 defaults 0 0 4. 测试配置 执行:`sudo mount -a` 如果没有报错,则配置正确;否则检查配置。 5. (可选)设置挂载目录的权限 例如,将目录权限设置为777: sudo chmod 777 /mnt/data 或者更改所有者: sudo chown user:group /mnt/data 注意:如果挂载的是整个磁盘(如sdb)而不是分区(如sdb1),则通常需要先分区并创建文件系统。 针对您的系统(根据lsblk输出),我们看到有一个7T的磁盘sdb未分区。因此,您需要先对sdb进行分区和格式化,然后再按照上述步骤操作。 分区和格式化步骤(如果需要): a. 创建分区表(例如GPT): sudo parted /dev/sdb mklabel gpt b. 创建主分区(使用整个磁盘): sudo parted -a opt /dev/sdb mkpart primary ext4 0% 100% c. 格式化分区(例如ext4): sudo mkfs.ext4 /dev/sdb1 然后,您就可以使用/dev/sdb1的UUID进行自动挂载配置。 示例(针对您的sdb): 1. 分区格式化后,获取UUID:`sudo blkid /dev/sdb1` 2. 创建挂载点:`sudo mkdir -p /mnt/sdb1` 3. 编辑/etc/fstab:添加一行(根据实际UUID) UUID=xxxx /mnt/sdb1 ext4 defaults 0 0 4. 测试:`sudo mount -a` 这样,每次系统启动时就会自动挂载该分区。 相关问题: §§相关问题§§ 1. 如何对未分区的硬盘进行分区和格式化? 2. 如何在/etc/fstab中使用UUID而不是设备名(如/dev/sdb1)进行挂载? 3. 如何设置挂载目录的权限以保证多用户访问? 4. 使用/etc/fstab自动挂载硬盘时有哪些注意事项? </think> ### 系统启动时自动挂载硬盘分区的方法 在Linux系统中实现开机自动挂载硬盘分区,需通过编辑 `/etc/fstab` 文件完成。以下是详细步骤,基于您的 `lsblk` 输出(以未挂载的 `sdb` 硬盘为例): --- ### **操作步骤** 1. **获取分区UUID** ```bash sudo blkid /dev/sdb ``` 输出示例: ```bash /dev/sdb: UUID="d366bc29-xxxx-xxxx" TYPE="ext4" ``` 记录 `UUID` 和文件系统类型(如 `ext4`)[^4]。 2. **创建挂载点目录** ```bash sudo mkdir -p /mnt/sdb # 目录名可自定义 ``` 3. **编辑 `/etc/fstab` 文件** ```bash sudo vim /etc/fstab ``` 添加一行配置: ```bash UUID=d366bc29-xxxx-xxxx /mnt/sdb ext4 defaults 0 0 ``` - **参数说明**: - `UUID`:硬盘唯一标识符(避免设备名变化导致挂载失败) - `/mnt/sdb`:挂载点路径 - `ext4`:文件系统类型(需与 `blkid` 输出一致) - `defaults`:默认挂载选项(包含读写权限) - `0 0`:不备份、不磁盘检查[^1][^3] 4. **测试并生效** ```bash sudo mount -a # 测试配置是否正确 df -h | grep sdb # 验证挂载状态 ``` 5. **设置目录权限(可选)** ```bash sudo chmod 777 /mnt/sdb # 开放所有用户读写权限 # 或指定用户组 sudo chown :your_group /mnt/sdb ``` --- ### **注意事项** 1. **分区要求** - 若硬盘未分区(如您的 `sdb` 是整块磁盘),需先分区格式化: ```bash sudo parted /dev/sdb mklabel gpt # 创建GPT分区表 sudo parted /dev/sdb mkpart primary 0% 100% # 创建分区 sudo mkfs.ext4 /dev/sdb1 # 格式化为ext4 ``` 后续操作使用 `/dev/sdb1` 的 UUID[^4]。 2. **故障排查** - 若 `sudo mount -a` 报错: - 检查 UUID 是否拼写错误 - 确认文件系统类型(如 NTFS 需改为 `ntfs-3g`) - 使用 `dmesg | grep sdb` 查看内核错误日志 3. **特殊文件系统** - **NTFS硬盘**:安装驱动 `sudo apt install ntfs-3g`,并在 `fstab` 中使用 `ntfs-3g` 类型 - **网络存储**:使用 `nfs` 或 `cifs` 类型,需指定服务器地址 --- ### **验证效果** 重启系统后执行以下命令验证: ```bash lsblk | grep sdb # 查看是否挂载 df -h /mnt/sdb # 检查空间占用 ``` > 此方法适用于绝大多数 Linux 发行版(CentOS、Ubuntu 等)[^2][^4]。添加配置后,硬盘将在每次系统启动时自动挂载
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值