我安装了 LVM RedHat 8,那里有一个卷组。
Fri May 19 [michal@Ora2 ~]$ sudo vgdisplay
--- Volume group ---
VG Name ol
System ID
Format lvm2
Metadata Areas 3
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 3
Max PV 0
Cur PV 3
Act PV 3
VG Size 38.40 GiB
PE Size 4.00 MiB
Total PE 9831
Alloc PE / Size 9781 / <38.21 GiB
Free PE / Size 50 / 200.00 MiB
VG UUID mzZcM4-Vrb5-nUE7-PB53-Bj3P-HCvq-GkWL31
此卷组中有 3 个逻辑卷:
Fri May 19 [michal@Ora2 ~]$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/ol/swap
LV Name swap
VG Name ol
LV UUID 48Urw2-aX0n-OOub-oi88-otti-Mm8w-NTp6Wg
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2023-03-20 12:44:44 +0100
LV Status available
# open 2
LV Size 2.00 GiB
Current LE 512
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:1
--- Logical volume ---
LV Path /dev/ol/root
LV Name root
VG Name ol
LV UUID cmQRKE-r65P-lEDL-NIDe-WjII-fPW0-r8N5Cm
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2023-03-20 12:44:45 +0100
LV Status available
# open 1
LV Size <26.41 GiB
Current LE 6760
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:0
--- Logical volume ---
LV Path /dev/ol/data_lv
LV Name data_lv
VG Name ol
LV UUID k3R38o-DcYz-OMzq-tnwl-09xb-zWaX-0OUmQg
LV Write Access read/write
LV Creation host, time Ora2.localdomain, 2023-03-30 13:46:44 +0200
LV Status available
# open 1
LV Size 9.80 GiB
Current LE 2509
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 252:2
也可以在这里看看:
Fri May 19 [michal@Ora2 ~]$ sudo lsblk -pf
NAME FSTYPE LABEL UUID MOUNTPOINT
/dev/sda
├─/dev/sda1 vfat 72D7-4159 /boot/efi
├─/dev/sda2 xfs 45d85da6-d982-4603-a178-ef25e2e568b3 /boot
└─/dev/sda3 LVM2_member SkBfps-Vnoa-Rfh9-4bHC-rzU0-Pq8q-vvL2Of
├─/dev/mapper/ol-root xfs 5fb3c584-505d-4ebb-a829-e9faa398c5bf /
└─/dev/mapper/ol-swap swap 48078e80-1a9f-47cc-9b7d-c0c56c269cbe [SWAP]
/dev/sdb LVM2_member YXL7yT-DV3f-rpOn-T7sk-71ar-MFht-2RmEHD
└─/dev/mapper/ol-root xfs 5fb3c584-505d-4ebb-a829-e9faa398c5bf /
/dev/sdc LVM2_member c3jhKi-3r06-sSoj-wOnv-DHAO-BJEk-CsCQKO
└─/dev/mapper/ol-data_lv xfs 5c357c77-57ac-48b9-bf91-dd117645c17e /DATA
/dev/sr0
和这里:
Fri May 19 [michal@Ora2 ~]$ sudo df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 820M 0 820M 0% /dev
tmpfs tmpfs 840M 0 840M 0% /dev/shm
tmpfs tmpfs 840M 8.7M 832M 2% /run
tmpfs tmpfs 840M 0 840M 0% /sys/fs/cgroup
/dev/mapper/ol-root xfs 17G 3.9G 13G 24% /
/dev/sda2 xfs 1014M 514M 501M 51% /boot
/dev/sda1 vfat 599M 5.1M 594M 1% /boot/efi
/dev/mapper/ol-data_lv xfs 9.8G 102M 9.7G 2% /DATA
tmpfs tmpfs 168M 0 168M 0% /run/user/1000
我想删除位于名为 的逻辑卷上的文件系统/dev/ol/data_lv
,安装在/dev/mapper/ol-data_lv
.
什么mapper
意思??
我的服务器上的文件系统很少,只有 3 或 4 个xfs
。2指向正确文件系统删除的
方法是什么??rmfs
在我一直使用的源代码中,比如这个,通常只有关于如何在逻辑卷上创建文件系统的信息,或者像这里,它被写成执行rmfs xfs
,但没有解释,如果有,如何指向这个rmfs
命令来擦除特定的xfs
是其中的 3 个,就像我的情况一样。我的一个xfs
是 root,所以它很重要 4 我,指向rmfs
正确的文件系统 - /dev/ol/data_lv
。
我发现的其他来源,比如这个,将擦除命令指向分区wipefs -a /dev/sda1
。好吧,xfs
我需要 2 个删除位于逻辑卷上,而不是分区上,所以这也不足以安全地执行我的命令。
xfs
从/dev/ol/data_lv
逻辑卷中删除我的步骤是什么,xfs
如果我的服务器上有多个,如何将擦除命令指向特定的 ?
我不想删除逻辑卷。我想擦除当前文件系统以便在同一个逻辑卷上创建 2 个较小的文件系统。
安全永久地删除现有数据并不重要。这不是我要删除现有文件系统的原因。
据我了解,您只想删除逻辑卷
/dev/mapper/ol-data_lv
如果那是您想要的以便那里有可用空间,则无需擦除或擦除其中的数据。如果有理由需要安全删除它,那就是另一个问题了。
在您的情况下,只是为了确保没有使用该 LV 的进程在某些情况下可能会干扰,注释掉要
/etc/fstab
挂载的/dev/mapper/ol-data_lv
行/DATA
(或删除任何其他可能在启动时挂载它的东西,重新启动系统,以及何时回来,LV 和它的文件系统将不会被使用。你可以简单地删除它:它占用的空间将在没有文件系统的情况下释放。您可以在之后验证
您会在下一行中看到以前占用的空间:
从评论中可以清楚地看出,它不是您需要删除的“文件系统”,而是您想要回收卷组中的空间以将其用于其他用途。
为此,您不需要删除文件系统,而是删除它所在的逻辑卷。
不,它不是“安装在
/dev/mapper/ol-data_lv
”上,它不是安装点,而是逻辑卷的实际设备节点。通常有两个设备节点指向卷(另一个是/dev/ol/data_lv
),一个是指向另一个的符号链接,但这不应该打扰你,你可以互换使用它们。/DATA
从您的输出中可以看出,此卷安装在 上df
。首先,卸载它:
如果它当前被任何东西使用,它将拒绝,在这种情况下,该命令将显示错误。要摆脱它,您需要确定哪些程序/进程使用它并终止它们。在完成之前,您将无法继续。识别谁使用它的一种方法是运行
lsof /DATA
.这里有一个不归路,执行以下操作后将无法返回。卸载卷时,将其删除:
然后,在组中创建新卷;如果这些足够大,它们将占用先前被删除的卷占用的部分空间:
-L
指定新卷的大小(以字节为单位),带有二进制后缀,因此此处的“5G”表示 5 GiB(5120 MiB)。指定-n
新的卷名。您还可以使用-l
根据范围指定大小,在您的情况下为 4MiB,因此第二个卷将恰好为 4GiB;这种方式可以准确地填充组,但您需要确切地知道要使用多少范围。上面的命令将创建设备节点(同样,成对):(
/dev/ol/new_lv_1
及其双胞胎/dev/mapper/ol-new_lv_1
)和/dev/ol/another_lv
(连同/dev/mapper/ol-another_lv
)。这是你的两本新书;您在它们上面创建新的文件系统:(如您所见,您可以使用任何别名来引用该卷;它的工作方式完全相同)。
然后创建挂载点并更新
/etc/fstab
以使其自动挂载。