Linux系统开机自动挂载文件系统详解

需积分: 9 2 下载量 63 浏览量 更新于2024-08-25 收藏 720KB PPT 举报
"在Linux系统中,设置开机自动挂载文件系统是通过编辑 `/etc/fstab` 文件来完成的。该文件包含了系统中所有分区和存储设备的信息,用于指定它们的挂载点和挂载方式。当遇到挂载问题时,检查此文件的正确性至关重要。以下是关于Linux分区和挂载的详细讲解。 在Linux中,硬盘表示方式不同于Windows,IDE硬盘通常被表示为 `hd*`,如 `hda` 和 `hdb`,而SCSI和SATA硬盘则表示为 `sd*`。利用 `fdisk -l` 命令可以查看系统中的硬盘和分区情况。例如,IDE硬盘的第二个设备可能会显示为 `hdb`,这是因为硬盘的跳线设置。 Linux中,硬盘分区遵循不同的规则。一个硬盘最多可有四个主分区,其中包括一个扩展分区。主分区的编号从1到4,逻辑分区从5开始。通常建议将主分区置于前面,扩展分区放在后面,然后在扩展分区中创建逻辑分区,且主分区和扩展分区总数不超过四个。 例如,以下是一个分区示例: ``` Device Boot Start End Blocks Id System /dev/hda1 * 1 7656144 317HPFS/NTFS /dev/hda2 7662805 28051638 638300c W95FAT32(LBA) /dev/hda3 2806972 97295561 170305 Extended /dev/hda5 2806382 38258193 83Linux /dev/hda6 3826510 51015198 1024140 83Linux /dev/hda7 5101519 51987871 153 82Linuxswap/Solaris ``` 在这个例子中,`/dev/hda1` 和 `/dev/hda2` 是主分区,`/dev/hda3` 是扩展分区,`/dev/hda5` 和 `/dev/hda6` 是在扩展分区内的逻辑分区,而 `/dev/hda7` 是交换分区。 为了实现案例中的需求: 1. 使用 `fdisk` 命令查看硬盘和分区信息。 2. 使用 `fdisk` 创建新的分区,例如,添加 `hda5` 和 `hda6`。 3. 通过 `mkfs.ext2 /dev/hda5` 创建 `ext2` 文件系统,使用 `mkfs.ext3 /dev/hda6` 创建 `ext3` 文件系统并格式化。 4. 编辑 `/etc/fstab` 文件,添加如下条目以实现自动挂载: ``` /dev/hda5 /hard1 ext2 defaults 0 0 /dev/hda6 /hard2 ext3 ro 0 0 ``` 这里,`/hard1` 和 `/hard2` 是挂载点,`ro` 表示只读挂载。 通过上述步骤,系统将在启动时自动挂载新创建的分区,并根据指定的挂载点和权限进行操作。确保在编辑 `/etc/fstab` 时谨慎操作,错误的配置可能导致系统无法正常启动。在保存更改前,可以使用 `mount -a` 命令测试 `/etc/fstab` 的配置是否有效。"