我安装了 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
意思??
xfs
我的服务器上只有 3 或 4 个文件系统。
有什么方法可以指向rmfs
要删除的正确文件系统?
在我一直使用的资料来源中,例如这个通常只有关于如何在逻辑卷上创建文件系统的信息或像这儿,它被写为执行rmfs xfs
,但没有解释,如果有 3 个,如何指向此rmfs
命令来删除特定的,就像我的情况一样。我的一个是 root,所以对我来说,将 指向正确的文件系统很重要- 。xfs
xfs
rmfs
/dev/ol/data_lv
我发现的其他来源,例如这个,将擦除命令指向分区wipefs -a /dev/sda1
。xfs
我需要删除的是逻辑卷,而不是分区,所以这还不足以安全地执行我的命令。
xfs
从/dev/ol/data_lv
逻辑卷中删除我的步骤是什么xfs
?如果我的服务器上有多个,如何将擦除命令指向特定的?
我不想删除逻辑卷。我想删除当前文件系统,以便在同一个逻辑卷上创建 2 个较小的文件系统。
安全且永久地删除现有数据并不重要。这件事不是我想要删除现有文件系统的原因。
答案1
从评论中可以清楚地看出,这不是您需要删除的“文件系统”,但是您想要回收卷组中的空间以用于其他用途。
为此,您不需要删除文件系统,而是删除逻辑卷它居住于。
不,它不是“安装在/dev/mapper/ol-data_lv
”,它不是安装点,而是逻辑卷的实际设备节点。通常有两个设备节点指向该卷(另一个是/dev/ol/data_lv
),一个是指向另一个的符号链接,但这不应该困扰您,您可以交替使用它们。/DATA
从您的df
输出中可以明显看出,此卷安装在 上。
首先,卸载它:
umount /dev/mapper/ol-data_lv
如果当前有任何东西在使用它,它将拒绝,在这种情况下命令将显示错误。要摆脱这种情况,您需要确定哪些程序/进程使用它并终止它们。在完成此操作之前,您将无法继续。确定谁使用它的一种方法是运行lsof /DATA
。
这是无可挽回的境地,执行以下操作后您将无法返回。卸载卷后,请将其删除:
lvremove ol/data_lv
然后,在组中创建新卷;如果这些卷足够大,它们将占用先前被删除的卷占用的部分空间:
lvcreate -L5G -n new_lv_1 ol
lvcreate -l1024 -n another_lv ol
-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
)。这两个是您的新的卷;您可以在其上创建新的文件系统:
mkfs.xfs /dev/mapper/ol-new_lv_1
mkfs.xfs /dev/ol/another_lv
(如您所见,您可以使用任何别名来引用该卷;它将以完全相同的方式工作)。
然后创建挂载点并更新/etc/fstab
以使其自动挂载。
答案2
据我了解,你只是想删除逻辑卷/dev/mapper/ol-data_lv
如果这就是你想要的,以便有可用空间,那么就没有必要擦除或删除其中的数据。如果出于某种原因需要安全删除,那么这是另一个问题。
在您的情况下,只是为了确保没有使用该 LV 的进程在某些情况下会造成干扰,请注释掉要/etc/fstab
安装的/dev/mapper/ol-data_lv
行/DATA
(或删除可能在启动时安装它的任何其他内容,重新启动系统,当它重新启动时,该 LV 及其文件系统将不会被使用。您可以简单地使用以下命令将其删除:
lvremove /dev/mapper/ol-data_lv
它所占用的空间将变为空闲,且没有文件系统。之后您可以使用以下命令进行验证
vgdisplay
您将看到以下行中曾经占用的空间:
`Free PE / Size`