在 Linux 系统中,硬盘和分区管理是非常重要的操作。以下是一些常用的命令及其解释和示例:

1. 查看硬盘和分区信息

1.1 lsblk

  • 说明: 列出所有块设备的信息,包括硬盘、分区、挂载点等。
  • 示例:
      lsblk
    

    输出示例:

      NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
      sda      8:0    0 931.5G  0 disk 
      ├─sda1   8:1    0 1000M  0 part /boot
      └─sda2   8:2    0 930.5G  0 part /
    

1.2 fdisk

  • 说明: 用于查看和管理分区表。
  • 示例:
      sudo fdisk -l
    

    输出示例:

      Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953519616 sectors
      ...
      Device          Start        End    Sectors   Size Id Type
      /dev/sda1        2048     204799     202752   99M 83 Linux
      /dev/sda2      204800 1953519615 1953314816  931G 83 Linux
    

2. 创建和删除分区

2.1 parted

  • 说明: 用于创建、删除和调整分区大小。
  • 示例:
      sudo parted /dev/sda
    
    • 创建新分区:
        (parted) mkpart primary ext4 1000MB 5000MB
      

2.2 mkfs

  • 说明: 创建文件系统。
  • 示例:
      sudo mkfs.ext4 /dev/sda1
    

    这条命令会在 /dev/sda1 上创建一个 EXT 4 文件系统。

3. 挂载和卸载分区

3.1 mount

  • 说明: 挂载文件系统。
  • 示例:
      sudo mount /dev/sda2 /mnt
    

    这条命令会将 /dev/sda2 挂载到 /mnt 目录下。

3.2 umount

  • 说明: 卸载文件系统。
  • 示例:
      sudo umount /mnt
    

    这条命令会卸载 /mnt 目录下的文件系统。

4. 管理逻辑卷

4.1 pvcreate

  • 说明: 初始化物理卷。
  • 示例:
      sudo pvcreate /dev/sda3
    

4.2 vgcreate

  • 说明: 创建卷组。
  • 示例:
      sudo vgcreate my_volume_group /dev/sda3
    

4.3 lvcreate

  • 说明: 创建逻辑卷。
  • 示例:
      sudo lvcreate -L 10G -n my_logical_volume my_volume_group
    

4.4 lvextend

  • 说明: 扩展逻辑卷。
  • 示例:
      sudo lvextend -L +5G /dev/my_volume_group/my_logical_volume
    

5. 查看使用情况

5.1 df

  • 说明: 查看文件系统的磁盘使用情况。
  • 示例:
      df -h
    

    输出示例:

      Filesystem      Size  Used Avail Use% Mounted on
      /dev/sda2      931G  300G  600G  35% /
    

5.2 du

  • 说明: 查看目录或文件的磁盘使用情况。
  • 示例:
      du -sh /home/user/