[引以为戒] 俺貌似做了一件蠢事, Linux 上一个空硬盘没有创建分区,就直接扩展到 LVM。

2021-01-11 22:54:41 +08:00
 youla

貌似会导致每次关机都出现

shutdown[1]:Failed to finalize DM devices,ignoring

刚才想把空闲的分区缩减,把硬盘给还原。

用 u 盘启动准备缩减分区,提示我无法卸载 /dev/sdb,无解,就这样吧。

好在暂时也没有产生实质性的影响,以后重装系统可不能偷懒了。

2339 次点击
所在节点    程序员
14 条回复
zlowly
2021-01-11 23:35:31 +08:00
感觉不一定有关系吧。我在几十台服务器,涉及 centos6,7,8 上都是直接不分区 pvcreate 的,没出过任何问题。lvm 的实践里也没有看过有任何必须要分区的注意事项。红帽 LVM 指引 4.2.1 甚至建议如果将整个硬盘用于 VG 的话干脆删掉分区。
kaneg
2021-01-12 08:57:56 +08:00
硬盘是可以不用分区或者格式化,直接创建 PV 然后加到 VG 里。
youla
2021-01-12 09:26:28 +08:00
@kaneg
@zlowly 那这样创建出来还能缩减回去还原成原来的硬盘吗?昨天太冷,草草搞了两下,提示不能卸载,就没弄了,今天又出大太阳了,是折腾的好时候,我的系统是桌面版 kubuntu+无脑更新 testing 。

之前不创建分区直接创建 pv 我只是想试试可不可以,没有多余的分区看着舒服点,但现在好像就是没法还原了。
etmad
2021-01-12 10:21:10 +08:00
我都是直接不分区 pvcreate,没毛病呀
zlowly
2021-01-12 10:28:30 +08:00
不清楚你的缩减具体是什么操作。
我有试过不用的 VG 直接 vgremove 了,然后 pvremove 删掉把硬盘腾出来的。
youla
2021-01-12 10:29:22 +08:00
@zlowly 但是我 vgremove 提示我要卸载 /dev/sdb 才行,我是 u 盘启动操作的
youla
2021-01-12 10:31:46 +08:00
@zlowly 可能搞错了,貌似我是直接执行的 vgreduce
Jirajine
2021-01-12 10:39:25 +08:00
先把你系统的 lv 分区 umount 再移除,注意备份数据。
youla
2021-01-12 10:57:18 +08:00
@Jirajine u 盘启动时不会挂载 lv 分区的
no1xsyzy
2021-01-12 12:43:25 +08:00
@youla 你缩减大概必须整个硬盘缩减掉,然后分区,再把分区分配给 VG 。有没有更好的方法我就不知道了……
vgreduce 前需要先移出该 pv 的内容来着? pvmove
或者加 --force 来强制抛弃

zpool 还有 grub 和休眠唤醒的毛病,LVM 跟 Linux 相性极好(
你完全可以整盘 LVM,实际上 Ubuntu 的安装程序里配置 LVM 的话默认似乎就是全盘建 VG
youla
2021-01-12 12:50:50 +08:00
@no1xsyzy 是全盘 LVM,有足够的空间,另一个硬盘完全没被使用到,vgreduce 提示无法卸载 /dev/sdb 。
no1xsyzy
2021-01-12 12:52:26 +08:00
@youla 你要手动移走,vgreduce 不会自动帮你移的。
youla
2021-01-12 12:55:46 +08:00
@no1xsyzy 我执行过 pvmove,没有被使用到
youla
2021-01-12 12:57:50 +08:00
@no1xsyzy 现在不准备搞分区了,因为看各位回复大概率可能不是这个原因,正在研究关机出现的提示是什么原因造成的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/744011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX