跳转至

8 ubuntu 磁盘分区和挂载

1. 查看磁盘和分区

在 Ubuntu 中,查看磁盘和分区信息通常使用 fdisklsblk 命令。

查看磁盘信息

使用 fdisk -l 来列出所有磁盘和分区的信息:

sudo fdisk -l

输出会显示类似于以下内容:

Disk /dev/sda: 500 GB
/dev/sda1   *  2048  1024000   1021953  1 Linux
/dev/sda2      1024001  2048000   1023999  5 Extended
/dev/sda5      1024001  2048000   1023999  83 Linux
  • /dev/sda: 代表磁盘设备。
  • /dev/sda1/dev/sda2:代表磁盘上的分区。
  • 在这段输出中,你可以看到 /dev/sda1 是一个 Linux 文件系统分区,类型为 Linux(通常是 ext4 格式)。

查看磁盘和分区信息(更直观)

你还可以使用 lsblk 命令来查看磁盘和分区的结构:

lsblk

输出类似于:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   500G  0 disk
├─sda1   8:1    0   1G    0 part /mnt/mydisk
└─sda2   8:2    0  499G   0 part

在这个输出中,sda1 是一个挂载了 /mnt/mydisk 的分区。

2. 创建挂载点目录

磁盘分区在挂载之前需要一个挂载点。这个挂载点通常是一个空目录,你可以在 /mnt/media 下创建,或者根据需要创建在其他位置。

创建目录

例如,要在 /mnt 下创建一个挂载点目录:

sudo mkdir /mnt/mydisk

这将在 /mnt 目录下创建一个名为 mydisk 的子目录作为挂载点。

3. 挂载分区

假设你想挂载 /dev/sda1 分区到 /mnt/mydisk,你可以使用 mount 命令:

使用 mount 命令

sudo mount /dev/sda1 /mnt/mydisk

这里:

  • /dev/sda1 是你要挂载的分区。
  • /mnt/mydisk 是你创建的挂载点。

如果分区格式正确并且没有问题,命令执行后分区就会被挂载到该目录,你可以通过访问 /mnt/mydisk 来查看该分区中的内容。

4. 查看挂载的磁盘

挂载分区后,你可以使用以下命令来检查磁盘的挂载状态。

使用 df 查看磁盘使用情况:

df -h

输出类似于:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   10G   40G  20% /mnt/mydisk
  • Size:分区总大小。
  • Used:已用空间。
  • Avail:可用空间。
  • Use%:使用比例。
  • Mounted on:挂载点。

使用 mount 查看当前挂载的分区:

mount | grep /mnt/mydisk

输出类似于:

/dev/sda1 on /mnt/mydisk type ext4 (rw,relatime)

这意味着 /dev/sda1 成功挂载到 /mnt/mydisk

5. 设置开机自动挂载

如果你希望系统启动时自动挂载某个分区(例如 /dev/sda1),需要将分区的信息添加到 /etc/fstab 文件中。这个文件记录了系统启动时需要挂载的所有分区和文件系统。

1. 获取分区的 UUID

首先,使用 blkid 命令来获取分区的 UUID:

sudo blkid /dev/sda1

假设输出如下:

/dev/sda1: UUID="1234-5678" TYPE="ext4" PARTUUID="00000000-01"

记录下 UUID(在此例中是 1234-5678),它是唯一标识分区的值。

2. 编辑 /etc/fstab 文件

然后,编辑 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加如下行:

UUID=1234-5678  /mnt/mydisk  ext4  defaults  0  2

这里:

  • UUID=1234-5678:是分区的 UUID。
  • /mnt/mydisk:是你希望挂载的挂载点。
  • ext4:是分区的文件系统类型(根据实际情况,如果是 ntfsvfat 等,需要替换为对应的类型)。
  • defaults:是挂载选项,defaults 通常包含了很多常见的挂载参数。
  • 0:表示是否需要备份。0 表示不备份。
  • 2:是 fsck 文件系统检查的顺序,根分区通常是 1,其他分区是 2

保存并退出编辑器(如果使用 nano,按 Ctrl+X,然后按 Y 保存)。

3. 验证 /etc/fstab 配置是否正确

为了确保 fstab 配置正确,执行以下命令来测试:

sudo mount -a

这会尝试挂载 fstab 中列出的所有文件系统。如果没有错误消息,表示配置成功。

6. 卸载分区

如果你需要卸载已经挂载的分区,可以使用 umount 命令:

sudo umount /mnt/mydisk

注意:

  • 确保在卸载之前没有任何程序正在使用该分区中的文件,否则会提示无法卸载。如果遇到无法卸载的情况,可以先用
lsof

fuser

命令查看哪个进程正在使用该分区:

sudo lsof +D /mnt/mydisk

sudo fuser -m /mnt/mydisk
  • 如果你确定没有进程占用,可以继续卸载。

7. 文件系统格式化

如果你需要格式化分区(例如,在挂载前或在修改文件系统时),可以使用 mkfs 命令。根据需要选择合适的文件系统类型:

  • 格式化为 ext4 文件系统:
sudo mkfs.ext4 /dev/sda1
  • 格式化为 NTFS 文件系统:
sudo mkfs.ntfs /dev/sda1
  • 格式化为 FAT32 文件系统:
sudo mkfs.vfat /dev/sda1

总结

  1. 查看磁盘和分区:使用 fdisk -llsblk
  2. 创建挂载点sudo mkdir /mnt/mydisk
  3. 挂载分区sudo mount /dev/sda1 /mnt/mydisk
  4. 查看挂载状态df -hmount
  5. 设置开机自动挂载:编辑 /etc/fstab 文件。
  6. 卸载分区sudo umount /mnt/mydisk

以上是对 Ubuntu 中挂载目录的详细操作过程,包括如何挂载磁盘分区、设置自动挂载以及如何格式化磁盘分区等相关步骤。如果有任何问题,欢迎继续提问!