所以我遇到了 Windows 问题,这迫使我安装并学习 Ubuntu,因为我受够了 MSFT。所以现在我需要知道最有效/最好的 Ubuntu 映像方法,这样如果我在某个时间点搞砸了某件事,我总能回到健康的时间点。
在安装过程中,我看到了 LVM 选项,并了解了它的含义,但我不知道如何使用它来避免必须重新安装所有内容的情况。帮忙吗?
注意:我在“提问”区域的右侧发现了一个名为“类似问题”的区域,它给了我 在 Ubuntu 中设置 LVM 快照作为备份/还原点
虽然这完全可行,但内容相当深入,也有点复杂,在完全擦除硬盘并正常安装 Ubuntu 后,是否可以直接使用 LVM?:祝你好运,手握兔子的脚:
答案1
是的,但是在从 Live CD 启动安装程序之前,您必须执行一些 CLI 魔法。
第1部分:
启动 live cd/usb,然后选择“尝试 Ubuntu”选项。
注意:在启动前拔下所有未用于安装的 USB 存储设备。虽然不是必需的,但这种预防措施将有助于避免灾难。按“Super”键(Windows 键),然后搜索并运行“gparted”。
一旦 gparted 打开,通过设备来识别哪一个是你启动的 USB 闪存驱动器(如果从 cd/dvd/bd 启动并且没有插入 USB 存储设备,则跳过)
例如,我已根据大小(大约 8GB)将 /dev/sdc 识别为我的 USB 闪存驱动器:选择要启动引导过程的驱动器,删除其中的所有分区(可以使用右键菜单),然后在分区开头创建一个 500MB 的 ext4 文件系统。
注意:为了演示,我在 USB 驱动器上创建了这些分区,但您希望在主引导存储设备上创建它们。
注意:在“新大小”字段中输入“500”后,我单击了“后面的可用空间”字段旁边的“向上箭头”,然后单击了“新大小”字段旁边的“向上箭头”,以获得一个均匀的 500MiB,其中“后面的可用空间”字段会自动为我计算。不过,这里并不需要正好有 500MiB,所以少几个 MiB 也没什么坏处。
此后,使用主启动驱动器上的剩余空间创建“lvm2 pv”类型的分区。
[可选] - 选择您想要用于 Ubuntu 安装的任何其他磁盘,从中删除所有现有分区,并创建一个跨越整个磁盘的单个“lvm2 pv”分区。
仔细检查您的更改,记录您创建的“lvm2 pv”分区的设备名称(在我的情况下为“/dev/sda2”和“/dev/sdb1”),然后在弹出窗口中单击“应用”,然后再次单击“应用”,警告您可能会丢失数据。
我在安装中使用了 2x250GB 硬盘。它们在 gparted 中的样子如下:
注意:我的图片显示我已指定“挂载点”;暂时忽略这一点,因为稍后您将决定此类配置。
我的 sda:
我的 sdb:
第2部分:
按“Super”键,搜索“终端”并打开。
运行
sudo vgcreate <vgname> <pv1> <pv2>
使用您创建的“lvm2 pv”分区以及您选择的卷组名称来创建卷组。例如,对我来说,假设我希望将我的卷组命名为 ubuntuvg,它将是:sudo vgcreate ubuntuvg /dev/sda2 /dev/sdb1
当系统确认已按要求完成任务后,请使用 自行验证
sudo vgs
。对我来说,这看起来像这样:[16:01:58][mgodby@mg-ws1 ~]$ sudo vgs VG #PV #LV #SN Attr VSize VFree centos 2 3 0 wz--n- 465.28g 50.00g
注意:VG 名称是“centos”而不是“ubuntuvg”,因为它是在本教程之前很久创建的。
记住新卷组的总大小,现在您可以规划文件系统及其大小。如果您有足够的空间,我建议采用以下方法:
- 创建一个 8GB 大小的交换 LV
- 为 / 创建一个 LV(命名为“root”),大小为 50GB
为 /home 创建一个 100GB 大小的 LV(如果安装后有大量个人文件和文件夹需要移到系统上,则大小可以更大)。
注意:不要急于立即使用驱动器上的所有空间,因为有一个很棒的命令,,lvextend
它允许您任意将 VG 中未使用的空间添加到任何 LV 并扩展其包含的文件系统。也就是说,如果 /home 上的空间不足,您可以简单地lvextend -L +25G /dev/ubuntuvg/home -r
(或类似操作,具体取决于您的 vg 和 lv 名称)向 /home 添加 25GB 而无需脱机文件系统。
假设您选择“ubuntuvg”作为 VG 名称:lvcreate -L 8G -n swap ubuntuvg lvcreate -L 50G -n root ubuntuvg lvcreate -L 100G -n home ubuntuvg
运行
sudo lvgs
健全性检查,查看您的 LV 是否已成功创建:
注意:我的“主”LV 实际上是 357GB,因为自首次安装以来我已经对其进行了扩展。如果您严格按照说明操作,此命令应该会正确反映“主”LV 的大小为 150GB。[16:06:38][mgodby@mg-ws1 ~]$ sudo lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert home centos -wi-ao--- 357.39g root centos -wi-ao--- 50.00g swap centos -wi-ao--- 7.89g
第 3 部分:
单击“安装 Ubuntu 14.04.1 LTS”图标并开始该过程。
当您进入标有“安装类型”的屏幕时,选择底部的“其他”,然后单击“继续”。
选择您在第 1 部分第 4 步中创建的 500 MiB ext4;单击“更改”按钮,然后在单击“确定”之前指定以下选项:
- 用作:“Ext4 日志文件系统”
- 勾选“格式化分区:”复选框
- 挂载点:“/boot”
选择您创建的每个 LV 并指定以下选项(假设 VG 名称为“ubuntuvg”;如有必要,请用实际 vg 名称替换“ubuntuvg”):
交换(/dev/mapper/ubuntuvg-swap)
- 用作:“交换区域”
根目录(/dev/mapper/ubuntuvg-root)
- 用作:“Ext4 日志文件系统”
- 勾选“格式化分区:”复选框
- 挂载点:“/”
主页 (/dev/mapper/ubuntuvg-home)
- 用作:“Ext4 日志文件系统”
- 勾选“格式化分区:”复选框
- 挂载点:“/home”
确保“引导加载程序安装设备”指定了您的主引导驱动器。对我来说,这是“/dev/sda”。
检查完您指定的布局后,单击“立即安装”,然后单击弹出窗口中的“继续”以向系统确认您确实表示了您的意思。
按照剩余安装步骤的说明进行操作,重新启动,然后尽情享受吧!