我的RHEL7系统配置如下:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 50G 18G 33G 36% /
/dev/mapper/rhel-home 504G 147G 357G 30% /home
/dev/sda1 497M 256M 242M 52% /boot
/dev/mapper/tomato-data 8.8T 5.6T 2.9T 67% /data
rhel 卷组与 /boot 一起位于一个物理驱动器上。 Tomato 卷组由许多驱动器组成。
rhel-root、rhel-home 和 sda1 都是 xfs,tomato-data 是 ext4。我希望一切都是 ext4。
我意识到您无法(安全地)就地从 xfs 转换为 ext4,因此基本计划是添加一个新驱动器,将所有内容复制到其中,重新格式化旧驱动器,将所有内容移回原处。或者,实际上,将所有内容保留在新驱动器上。这样也好啊
我主要担心的是如何将数据从 / 和 /boot 复制到另一个驱动器,而不破坏所有特殊文件,丢失日期和权限信息等。我已经看到推荐的 xfsdump ,但显然这行不通,因为我不会转储到 xfs 分区。
我现在确实备份了所有内容,但目前是 xfsdump,因此对于此目的来说毫无用处。
有什么建议?同步?
我不太担心移动 /home,它只是常规数据,但 / 和 /boot 让我担心,因为 RHEL 不是我的品牌,而且我使用它的时间还不够长,无法了解它的所有怪癖。
我对整个卷组/逻辑卷的事情仍然有点模糊。我之前唯一关心的抽象是 RAID。 (顺便说一句,这些物理驱动器都是简单的 RAID1 镜像。)
在使用 /etc/fstab 时犯下愚蠢的错误、让自己陷入无法启动的状态等方面,您会看到哪些陷阱?
你会走哪条路?一次性完成所有操作还是一次移动一个分区?
我最近用一个较大的驱动器替换了 /tomato-data 中较小的驱动器,并利用了 pvmove 的魔力。
我暂时想到我可以扩展 rhel 以包含 ext4 驱动器,并将现有 xfs 驱动器上的所有数据 pvmove 到 ext4 驱动器上,然后只需 vgreduce 旧物理卷,但我很确定这是无稽之谈,只会突出我的水平不处理这个卷的事情。
但我的观点是,我对这样的伎俩持开放态度。
编辑:
如何确定是否需要重新安装 grub?我不确定我是否拥有它,但我在服务器上看到了 /boot/grub2 目录,所以可能(?)。
所以,事情就这样...
1. install and configure new drive
2. rsync files to new drive
3. edit fstab
4. (maybe) reinstall grub
5. shutdown system down
6. remove old physical drive
7. power up system
8. pray
听起来对吗?
答案1
拿一个新磁盘并根据需要在其上创建分区(顺便说一句,XFS 很好,为什么要更改?)
然后使用 rsync 事物rsync -aH
,这将保留所有者、时间戳和所有内容,并且 -H 将保留硬链接。
根据您的引导配置方式,您可能需要重新安装 grub。然后用新磁盘替换旧磁盘并启动计算机。如果出现任何问题,您可以随时放回旧磁盘。
关于您的 fstab,如果您的磁盘在其中使用 UUID 声明,您将必须使用新的 id 更新您的文件。