V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
youla
V2EX  ›  程序员

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

  •  
  •   youla · 2021-01-11 22:54:41 +08:00 · 2055 次点击
    这是一个创建于 1172 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    第 1 条附言  ·  2021-01-12 09:27:00 +08:00

    貌似不是蠢事,都是这样干的。。。

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

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

    zpool 还有 grub 和休眠唤醒的毛病,LVM 跟 Linux 相性极好(
    你完全可以整盘 LVM,实际上 Ubuntu 的安装程序里配置 LVM 的话默认似乎就是全盘建 VG
    youla
        11
    youla  
    OP
       2021-01-12 12:50:50 +08:00
    @no1xsyzy 是全盘 LVM,有足够的空间,另一个硬盘完全没被使用到,vgreduce 提示无法卸载 /dev/sdb 。
    no1xsyzy
        12
    no1xsyzy  
       2021-01-12 12:52:26 +08:00
    @youla 你要手动移走,vgreduce 不会自动帮你移的。
    youla
        13
    youla  
    OP
       2021-01-12 12:55:46 +08:00
    @no1xsyzy 我执行过 pvmove,没有被使用到
    youla
        14
    youla  
    OP
       2021-01-12 12:57:50 +08:00
    @no1xsyzy 现在不准备搞分区了,因为看各位回复大概率可能不是这个原因,正在研究关机出现的提示是什么原因造成的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1025 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:36 · PVG 03:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.