linux文件系统

  1. 查看文件系统
    文件挂载 df -h

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Filesystem                  Size  Used Avail Use% Mounted on
    devtmpfs 4.0M 0 4.0M 0% /dev
    tmpfs 8.3G 0 8.3G 0% /dev/shm
    tmpfs 3.4G 66M 3.3G 2% /run
    /dev/mapper/ocivolume-root 30G 26G 4.1G 87% /
    /dev/sda2 2.0G 621M 1.4G 32% /boot
    /dev/sda1 100M 6.5M 94M 7% /boot/efi
    /dev/mapper/ocivolume-oled 15G 211M 15G 2% /var/oled
    tmpfs 1.7G 0 1.7G 0% /run/user/984
    tmpfs 1.7G 4.0K 1.7G 1% /run/user/1000

    从df -h的输出中,我们可以看到以下挂载点:

  2. /(根目录): 挂载了/dev/mapper/ocivolume-root文件系统,大小为30G。

  3. /boot: 挂载了/dev/sda2文件系统,大小为2.0G。
  4. /boot/efi: 挂载了/dev/sda1文件系统,大小为100M。
  5. /var/oled: 挂载了/dev/mapper/ocivolume-oled文件系统,大小为15G。
  6. 其他如/dev, /dev/shm, /run等目录挂载了内存文件系统(tmpfs),这些文件系统在内存中,不占用磁盘空间。

设备说明

  1. /dev/sda1 (100M):硬盘上的第一个分区,用于存储引导加载器(如GRUB)和内核文件,是系统启动的关键部分。
  2. /dev/sda2 (2.0G):硬盘上的第二个分区,用于存储Linux系统的数据和应用程序,包括用户文件、系统文件等。
  3. /dev/mapper/ocivolume-root (30G):系统的根分区(/),存储着操作系统和核心程序。
  4. /dev/mapper/ocivolume-oled (15G):存储特定应用或服务的数据,如Oracle数据库文件、日志等。

删除某个dev,扩容另一个dev

  1. 卸载文件路径:umount

    1
    umount /var/oled
  2. 卸载逻辑卷: lvreduce

    1
    2
    3
    e2fsck -f /dev/mapper/ocivolume-oled # 检查文件系统是否有错误
    resize2fs /dev/mapper/ocivolume-oled 10G # 缩小文件系统
    lvreduce -L 2G /dev/mapper/ocivolume-oled # 缩小逻辑卷
  3. 删除逻辑卷:lvremove

    1
    sudo lvremove /dev/mapper/ocivolume-oled
  4. 扩展逻辑卷:lvextend

    1
    2
    3
    lvextend -L +5G /dev/mapper/ocivolume-root # 将其扩展 5G
    lvextend -l +100%FREE /dev/mapper/ocivolume-root # 使用所有可用空间
    sudo xfs_growfs /dev/mapper/ocivolume-root # 扩展逻辑卷后,使用 xfs_growfs 命令调整 大小
  5. 挂载文件路径:mount

    1
    2
    3
    sudo lvcreate -L 2G -n ocivolume-oled ocivolume # 创建新的逻辑卷ocivolume-oled,大小为2G
    sudo mkfs.xfs /dev/ocivolume/ocivolume-oled # 格式化
    sudo mount /dev/ocivolume/ocivolume-oled /var/oled 重新挂载
  6. 验证结果
    文件挂载:df -h

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Filesystem                             Size  Used Avail Use% Mounted on
    devtmpfs 4.0M 0 4.0M 0% /dev
    tmpfs 8.3G 0 8.3G 0% /dev/shm
    tmpfs 3.4G 15M 3.3G 1% /run
    /dev/mapper/ocivolume-root 43G 26G 17G 60% /
    /dev/sda2 2.0G 621M 1.4G 32% /boot
    /dev/sda1 100M 6.5M 94M 7% /boot/efi
    tmpfs 1.7G 4.0K 1.7G 1% /run/user/1000
    tmpfs 1.7G 4.0K 1.7G 1% /run/user/984
    /dev/mapper/ocivolume-ocivolume--oled 2.0G 47M 1.9G 3% /var/oled
    tmpfs 1.7G 4.0K 1.7G 1% /run/user/0

逻辑卷:lvdisplay

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
--- Logical volume ---
LV Path /dev/ocivolume/root
LV Name root
VG Name ocivolume
LV UUID A3fGrh-HSRB-4DFG-as0C-mby0-ucC3-dKdCRl
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2025-01-15 19:13:00 +0000
LV Status available
# open 1
LV Size 42.50 GiB
Current LE 10880
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 4096
Block device 252:0

--- Logical volume ---
LV Path /dev/ocivolume/ocivolume-oled
LV Name ocivolume-oled
VG Name ocivolume
LV UUID DwjuEM-0XAc-m97p-mwpa-YOJV-dvVl-OWf9Jc
LV Write Access read/write
LV Creation host, time instance-20250602-1117, 2025-06-04 19:26:34 +0000
LV Status available
# open 1
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 4096
Block device 252:1