![如何为我的 /home 目录创建单独的分区?](https://linux22.com/image/16414/%E5%A6%82%E4%BD%95%E4%B8%BA%E6%88%91%E7%9A%84%20%2Fhome%20%E7%9B%AE%E5%BD%95%E5%88%9B%E5%BB%BA%E5%8D%95%E7%8B%AC%E7%9A%84%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我正在读书http://docs.fedoraproject.org/en-US/Fedora/14/html/Installation_Guide/s1-diskpartitioning-x86.html,但我不清楚这意味着什么。 LVM 卷组与硬盘驱动器是什么?我想确保我的主目录位于它自己的分区上,以便我可以更轻松地重新安装和升级操作系统。
编辑:如果 /home 位于其自己的逻辑卷上,我是否能够轻松地重新安装操作系统,或者逻辑卷是与分区不同类型的实体吗?
答案1
LVM 卷组是一个硬盘驱动器、多个硬盘驱动器、多个 RAID 或...的抽象。这实际上是一个单独的问题,因此我认为没有必要在这里进行更详细的说明。
关键是,LVM 组和硬盘驱动器都可以包含分区。你走哪条路是与你的主要问题正交的问题。
创建/home
单独分区的最简单方法是在操作系统安装期间进行,并进行完整的硬盘驱动器重新分区和格式化。你可以改变主意,/home
稍后再分开,但这会增加工作量。
创建单独分区的方式/home
因特定操作系统安装程序而异,但如今,您通常必须告诉它您想要进行“高级”硬盘设置,覆盖其简单的默认设置。然后,您可以选择保留一定数量的硬盘空间,并将/home
剩余的磁盘(或 LVM 组、RAID 等)留给系统的其余部分。
要/home
在安装操作系统后创建单独的分区,您必须重新分区或添加另一个卷。举个简单的例子,您可以插入 USB 记忆棒并按/home
如下方式安装:
(assume the USB stick is /dev/sdc, mounted on /media/usb)
# umount /media/usb
# mke2fs -j -L /home /dev/sdc1
# mount /dev/sdc1 /media/usb
# cd /home
# find . -print | cpio -mpud /media/usb
# umount /media/usb
# mount /dev/sdc1 /home
到目前为止,我们所做的是使用新的 ext3 文件系统重新格式化 USB 记忆棒,然后将其全部内容复制/home
到其中,同时保留所有权限、时间戳等。然后我们将新/home
副本放在旧副本之上供测试用。一旦你对它的工作感到满意,你就可以卸载/dev/sdc1
、删除旧的/home
并重新安装新的。
谨防,这很危险。我将其作为示例而不是推荐。
同样危险的是在格式化驱动器后对其进行重新分区。如果您想移动/home
到新分区而不向计算机添加另一个卷,则必须这样做。该gparted
工具可以做到这一点,但它并非没有风险。为新分区打开空间并使用 创建它后gparted
,您可以执行类似于我上面所示的操作,将旧/home
目录的内容移动到新分区。
您还应该注意,分离/home
也有其自身的问题。其一是,它迫使您留出一块磁盘,/home
然后继续使用它。分区很容易变得过于聪明;您最终可能会得到大约 10 个分区,其中 8 个分区已满,2 个分区的使用率低于 10%,并且没有简单的方法将空间从空分区重新分配到满分区。 LVM 及其gparted
各自为此提供了一些解决方案,但要记住的重要一点是,请务必确保您需要额外的分区。活动部件越多,需要破坏的东西就越多。
答案2
简单的回答。首先把LVM放到一边。
要创建单独的 /home,请使用 fdisk 或 fdisk 的 gui 包装器 gparted 在硬盘驱动器上创建一个分区。 Linux 访问分区的方法很简单。 /dev/hda、/dev/hdb ... /dev/hd[a letter] 是 ide 驱动器。 /dev/sda,/dev/sdb, ... /dev/sd[a letter] 是 scsi/sata/usb 驱动器。最后一个字母描述了它们出现的顺序。第一个SATA / dev / sda 第二个SATA / dev / sdb ...
当您使用 fdisk 或 gparted 对驱动器进行分区时,各个分区通过数字 ... /dev/sda1、/dev/sda2 ... 进行访问。格式化你的分区
所以现在编辑 /etc/fstab 并输入类似 /dev/sd 的内容? /home 0 0 读写。
很抱歉我不能更具体,我的主硬盘刚刚死了:(而且我没有例子。(从好的方面来说,我下周就要更换它,从坏的方面来说,它不能再支持另一个吗?周?)但是在人和谷歌之间你应该完成它。
此外,您不应该使用 fdisk 更改任何包含数据的分区的边界。如果您熟悉 Partition Magic,gparted 是一个类似的工具,可用于安全地调整分区大小和移动分区。还有一个名为 Parted magic 的 liveCD,它允许您调整分区大小。
UNIX 的标准做法是保留尽可能多的分区。通常 /、/home、/tmp、/root、/var 是单独的分区。在 Linux 上,我添加 /boot (因为在过去 /boot 必须属于 ext 系列)。
这样做有几个原因:它使备份更容易(只需备份部分分区的所有内容),如果分区损坏,它会将损坏保留在本地,它会将分区碎片保持在较低水平。对于更现代的文件系统,我不确定这些原因有多相关。
让我举个例子,假设某个程序将一些临时数据保存在 /tmp 中,并且它有一个错误,导致它只填充 /tmp。这将导致程序运行不稳定,但可能不会导致系统崩溃,也不会给您修复损坏的机会。如果您的整个系统都位于一个分区上,则可能会导致更多问题。甚至可能迫使您尝试修复 liveCD 造成的损坏。
至于LVM。 LVM 基本上创建一个分区,然后允许您从中创建一些子分区。如果您需要更多空间,那么如果有更多可用空间,您可以使用它来扩展子分区。如果空间不足,您可以向卷添加第二个分区以提供更多可用空间。我的一次经验表明它会导致更多的问题,然后它的价值和咀嚼更多的CPU比我喜欢的,但是YMMV。另外,如果您遇到问题并且必须使用 liveCD,则必须小心选择一个可以访问 LVM 分区的 CD。
答案3
这对我有用,我相信有人可以告诉你更好的答案。 (我也对这个简单的请求如此复杂感到恼火。)
使用 VirtualBox 创建一个新映像,创建第二个 SATA 驱动器,将其删除但已创建。
使用默认设置安装 Fedora。
关闭。
重新添加 SATA 驱动器。
启动新的 Fedora。
用于
gparted
创建MS-DOS分区,将其格式化为ext。重新启动,将安装盘放回原处。
重新安装 Fedora。
单击“修改分区”。
添加两个磁盘。如果您单击创建分区方案,它将无法工作,因为没有空间(这是成功的标志)。
您应该会看到现有的 Fedora LVM 内容和另一个未知内容。删除 Fedora 下的每一项。
单击自动分区,单击未知并挂载为/home。
第一次安装 Fedora 时,我不相信您可以沿着安装点分离 SATA 驱动器。