记Linux新增和挂载磁盘

奥黛丽·逐爱者
2024-05-16 / 0 评论 / 0 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年05月16日,已超过126天没有更新,若内容或图片失效,请留言反馈。

User:

Linux查看挂载盘

Kimi:

在Linux系统中,查看挂载的磁盘和分区信息可以通过多种命令实现。以下是一些常用的命令:

  1. df 命令
    df 命令用于显示文件系统的磁盘空间使用情况。默认情况下,它只显示挂载点的磁盘使用百分比和已用/可用空间。

    df

    使用 -h 参数可以以人类可读的格式(例如,以 K、M、G 为单位)显示信息:

    df -h
  2. mount 命令
    mount 命令不仅可以用于挂载文件系统,还可以列出当前挂载的信息。

    mount

    这将列出所有当前挂载的文件系统及其挂载点。

  3. lsblk 命令
    lsblk 命令列出所有可用的块设备,包括它们的大小、分区、挂载点等信息。

    lsblk

    使用 -o 参数可以指定显示的字段,例如:

    lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT
  4. fdisk 命令
    fdisk 是一个磁盘分区表操作工具,也可以用来查看磁盘分区信息。

    sudo fdisk -l

    -l 参数列出所有磁盘的分区表,但请注意,这不会显示挂载点信息。

  5. findmnt 命令
    findmnt 命令用于查找和列出已挂载的文件系统。

    findmnt

    它可以显示挂载点、源设备、文件系统类型等信息。

  6. /etc/fstab 文件
    查看 /etc/fstab 文件可以了解系统启动时应该挂载的文件系统配置。

    cat /etc/fstab
  7. /proc/mounts 文件
    这个文件包含了当前系统挂载的所有文件系统的信息。

    cat /proc/mounts

    请注意,这个文件的内容会随着系统的挂载和卸载操作实时更新。

  8. stat 命令
    stat 命令可以显示关于文件或文件系统的信息。

    stat -f

    对于文件系统,-f 参数将显示文件系统的设备编号、类型、挂载点等。

使用这些命令,您可以获得关于Linux系统中挂载磁盘和分区的详细信息。通常,dfmount 是最常用的查看磁盘挂载情况的命令。

User:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
└─vda1 253:1 0 40G 0 part /
vdb 253:16 0 200G 0 disk

Kimi:

您提供的输出来自于 lsblk 命令,它显示了系统中的块设备(通常是硬盘驱动器和分区)的列表。以下是输出中各项指标的解释:

  • NAME:设备名称,如 vdavda1 等。在虚拟化环境中,vda 通常表示第一个虚拟磁盘。
  • MAJ:MIN:这是设备的主要(MAJ)和次要(MIN)号码。它们是用于在 Unix 和 Linux 系统中唯一标识设备的数字。
  • RM:设备可移动的标记。0 表示设备不是可移动的,1 表示设备是可移动的。
  • SIZE:设备的大小,这里显示为 40G200G,表示 vda 磁盘的总容量为 40GB,而 vdb 磁盘的总容量为 200GB。
  • RO:只读(Read Only)标记。0 表示设备是可读写的,1 表示设备是只读的。
  • TYPE:设备类型,这里 disk 表示这是一个磁盘设备,而 part 表示这是一个分区。
  • MOUNTPOINT:挂载点,显示了设备的挂载位置。/ 表示 vda1 分区已经挂载为根文件系统。

从这个输出中,我们可以了解到:

  • 存在两个磁盘设备 vdavdb
  • vda 磁盘的总容量为 40GB,并且它被分为一个分区 vda1,大小也是 40GB。
  • vdb 磁盘的总容量为 200GB,目前没有显示分区信息。
  • vda1 分区已经挂载到根目录 /,这意味着它被用作系统的根文件系统。

这个输出没有显示 vdb 磁盘是否有分区或挂载点,如果 vdb 磁盘有分区并且已经挂载,您可以通过运行 lsblk 命令来查看这些信息。如果需要查看所有分区的挂载点,可以使用 df -h 命令。如果需要创建新的分区或挂载点,可以使用 fdiskpartedmkfs 等工具来创建分区,然后使用 mount 命令来挂载分区。

User:

vdb如何挂给系统使用

Kimi:

要将 vdb 磁盘挂载给系统使用,您需要执行以下步骤:

  1. 创建分区(如果需要)
    如果 vdb 磁盘还没有分区,您可以使用 fdiskparted 命令来创建分区。例如,使用 fdisk 创建一个新分区:

    sudo fdisk /dev/vdb

    按照提示操作,创建新分区,写入更改并退出。

  2. 格式化分区
    创建分区后,您需要将其格式化为一个文件系统。例如,使用 mkfs 命令为分区创建一个 ext4 文件系统:

    sudo mkfs.ext4 /dev/vdb1

    请将 /dev/vdb1 替换为您的实际分区名称。

  3. 创建挂载点
    选择或创建一个目录,这将作为磁盘的挂载点。例如,创建一个新的目录 /mnt/vdb

    sudo mkdir /mnt/vdb
  4. 挂载分区
    使用 mount 命令将分区挂载到您创建的目录:

    sudo mount /dev/vdb1 /mnt/vdb

    同样,请确保将 /dev/vdb1 替换为您的分区名称。

  5. 自动挂载(可选)
    如果您希望在系统启动时自动挂载这个分区,您需要编辑 /etc/fstab 文件。首先,找到您的分区的 UUID:

    sudo blkid

    这将列出所有分区的 UUID。然后,将以下行添加到 /etc/fstab 文件中,将 <UUID> 替换为分区的实际 UUID:

    UUID=<UUID> /mnt/vdb ext4 defaults 0 2

    确保使用正确的文件系统类型(如 ext4xfs 等)替换 ext4

  6. 测试挂载
    您可以通过将文件复制到挂载点或在挂载点执行命令来测试挂载是否成功。
  7. 卸载分区
    当您完成操作后,不要忘记卸载分区:

    sudo umount /mnt/vdb

请注意,您需要根据您的 Linux 发行版和文件系统选择合适的文件系统类型。另外,确保您对分区和挂载点有足够的了解,并且对命令行操作有一定的熟悉度。如果您不确定,请咨询有经验的系统管理员。

User:

Welcome to fdisk (util-linux 2.35.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
Created a new DOS disklabel with disk identifier 0xedca3bc7.

Command (m for help):

Kimi:

您看到的输出来自于 fdisk 工具,它用于管理磁盘分区。根据输出信息,fdisk 检测到 vdb 设备没有包含一个可识别的分区表,并已经为您创建了一个新的 DOS 磁盘标签(disklabel)。DOS 磁盘标签是一种分区表的类型,通常用于 MBR(主引导记录)分区方案。

现在,您可以开始在 vdb 设备上创建新的分区。这里是一些基本的 fdisk 命令:

  • n:创建一个新的分区。系统会询问您是要创建主分区(p)、扩展分区(e),还是逻辑分区(l)。对于大多数使用情况,选择创建主分区即可。
  • p:打印分区表,显示现有分区的布局。
  • d:删除一个分区。如果您需要删除已存在的分区,可以使用这个命令。
  • t:更改分区的分区类型。这可以用来设置分区为特定的文件系统类型,如交换空间。
  • w:将更改写入磁盘并退出。所有更改直到执行这个命令才会生效。
  • q:不保存更改并退出 fdisk

如果您想要创建一个新的分区,可以按照以下步骤操作:

  1. 输入 n 并按回车,选择分区类型(通常是 p 表示主分区)。
  2. fdisk 会询问您分区的类型。对于大多数用途,选择主分区即可。
  3. 接下来,它会询问您分区的起始和结束位置。您可以接受默认值,或者手动输入分区的大小。
  4. 创建分区后,输入 w 来写入更改并退出 fdisk
  5. 退出 fdisk 后,您需要格式化新分区。例如,如果分区是 vdb1,可以使用以下命令为其创建一个 ext4 文件系统:

    sudo mkfs.ext4 /dev/vdb1
  6. 最后,您可以将新分区挂载到一个目录并开始使用它:

    sudo mount /dev/vdb1 /mnt/vdb

请记得,创建和格式化分区将会删除分区上的所有数据。确保您已经备份了任何重要数据,或者确保磁盘上没有您需要保留的数据。

User:

Partition number (1-4, default 1):

Kimi:

fdisk 提示 Partition number (1-4, default 1): 时,它正在询问您想要创建或修改的分区编号。在MBR分区方案中,一个磁盘最多可以有四个主分区,或者三个主分区加一个扩展分区(扩展分区可以进一步分割为多个逻辑分区)。

由于您之前收到了消息说 fdisk 已经为您的磁盘创建了一个新的 DOS 磁盘标签,这表明磁盘上还没有任何分区。因此,当提示分区编号时,您通常会输入 1,因为这是您将要创建的第一个分区。

如果您只打算创建一个分区,或者您正在修改第一个分区,那么您可以:

  • 直接按回车键接受默认值 1
  • 或者输入 1 然后按回车键。

接下来,fdisk 会询问您关于分区大小和分区类型的问题。对于大多数情况,您可以接受提示时的默认建议,除非您有特定的分区大小或分区类型需求。

以下是您可能遇到的后续提示:

  • 分区大小:您可以输入分区的大小,或者使用默认值。
  • 分区类型:对于 Linux 系统,通常是 p 表示主分区。
  • 分区的文件系统类型:在分区创建并格式化后,您可以选择如 ext4xfsntfs 等文件系统。

完成分区创建后,记得使用 w 命令将更改写入磁盘,然后退出 fdisk。之后,您可以格式化分区并将其挂载到文件系统中使用。

请谨慎操作,因为对磁盘进行分区和格式化会清除磁盘上的所有数据。确保您已经备份了所有重要数据。

User:

First sector (2048-419430399, default 2048):

Kimi:

fdisk 命令提示 First sector (2048-419430399, default 2048): 时,它要求您指定新分区的第一个扇区的位置。这个选项允许您定义分区的起始位置,但在大多数情况下,您可以接受默认值。

默认值 2048 是一个常见的起始扇区,因为它从磁盘的第一个有效数据扇区开始,跳过了引导扇区,这样可以避免与引导加载程序或MBR(主引导记录)发生冲突。

在大多数情况下,接受默认值是一个好习惯,特别是如果您:

  • 不需要特定的分区大小或对齐要求。
  • 不需要为操作系统引导保留特定的扇区。

如果您对分区的起始扇区有特定的需求,或者您正在尝试优化分区性能(例如,使用固态硬盘的特定扇区对齐),您可以输入一个不同的扇区号。

要接受默认值,您可以:

  • 直接按回车键。
  • 或者输入 2048 然后按回车键。

完成此步骤后,fdisk 将继续提示您指定分区的最后一个扇区,即分区的大小。您可以为分区指定一个大小,或者如果这是您在磁盘上创建的唯一分区,可以使用默认值让它占据所有剩余空间。

请记得,在执行分区操作时,您应该小心谨慎,因为这些操作会清除磁盘上的所有数据。确保您已经备份了所有重要数据,或者确保磁盘上没有您需要保留的数据。

User:

Created a new partition 1 of type 'Linux' and of size 200 GiB.

Command (m for help):

Kimi:

您已经成功创建了一个新的分区,类型为 'Linux',大小为 200 GiB。在 fdisk 提示 Command (m for help): 时,您现在有几个选择:

  1. 完成分区并写入更改
    如果您已经满意分区的设置,可以输入 w 来写入更改并退出 fdisk。这将把分区表写入磁盘,所有更改将生效。
  2. 查看分区信息
    输入 p 可以打印出当前分区表的概览,包括分区编号、起始扇区、大小和分区类型。
  3. 继续创建更多分区
    如果您想要在同一个磁盘上创建更多分区,可以继续输入 n 来创建新的分区。由于您已经创建了一个主分区,您可能需要创建扩展分区或逻辑分区,具体取决于您的需求。
  4. 删除分区
    如果新创建的分区是一个错误,或者您想要重新配置分区,可以使用 d 来删除分区,然后重新创建它。
  5. 退出不保存
    如果您不想保存对分区表的更改,可以输入 q 退出 fdisk 而不写入更改。
  6. 获取帮助
    输入 m 可以获取帮助信息,列出所有可用的 fdisk 命令。

在写入分区表后,您需要格式化新分区并创建一个挂载点才能使用它。以下是完成分区后的步骤:

  1. 格式化分区
    退出 fdisk 后,确定分区的设备名称(通常是 /dev/vdb1,取决于磁盘和分区编号)。然后使用 mkfs 命令为分区创建一个文件系统:

    sudo mkfs.ext4 /dev/vdb1
  2. 创建挂载点
    创建一个目录来作为新分区的挂载点:

    sudo mkdir /mnt/mydisk
  3. 挂载分区
    使用 mount 命令将新分区挂载到您创建的目录:

    sudo mount /dev/vdb1 /mnt/mydisk
  4. 自动挂载
    为了让分区在系统启动时自动挂载,您需要编辑 /etc/fstab 文件,并添加一行配置,指定分区的 UUID、挂载点以及文件系统类型:

    UUID=<您的分区UUID> /mnt/mydisk ext4 defaults 0 2

    您可以使用 blkid 命令获取分区的 UUID。

请记得,在执行分区和格式化操作时,您应该小心谨慎,因为这些操作会清除分区上的所有数据。确保您已经备份了所有重要数据。

lw8tiga1.png

0

评论 (0)

取消