1. 概述
Logical Volume Manager,是一个 Linux 内核的逻辑卷管理器。1998年,Heinz Mauelshagen 基于 HP-UX 的设计,为 Linux 内核开发了 LVM。现在,LVM2 已经是 Linux 中两个重要的卷管理工具之一,另一个是 EVMS。
这片文章详细记录了我在系统中安装 LVM2 的过程,希望能为大家提供一点参考。但要注意哟,不要把它当作你的 HOWTO。你仍然需要在安装前,好好读一遍 Gentoo 安装手册 和 Gentoo LVM2 安装文档 或者其他 LVM2 HOWTO。欢迎 FIXME :-)
2. 准备工作
分区的大小一旦确定,通常就不再可以改变。
每次安装 Windoze,我总是“如临大敌”:Windoze 要吃掉C盘几个G?几个G的软件要装在D盘上?要下载几个G的电影到E盘?……可是,再精明的盘算到最后也可能落空,一不留神就把某个分区塞满的事情时常发生,毕竟我不是先知不会放狗(啊,也许是狼-__-),我也无从得知我“究竟”要在这些个分区上存储多少数据。好在 Windoze 并不介意我把“大珠小珠”散落在不同的“玉盘”上——把D盘装不下的游戏搬到E盘,或者把E盘看不完的电影扔到C盘——来“平衡负载”,直到那个臭名昭著的蓝屏通知我,Windoze 崩溃了——一般不会让我等太久。
可是,Linux 不喜欢这样的“胡作非为”。即使我把10G的 /home 用完了,也不能在 /usr 或者 /tmp 另辟战场,因为我没有将数据写入这些目录的权限。按照传统的分区方法,我需要再增加一个大于10G硬盘,创建一个新的 /home,并将现有的文件复制过去。如果用 LVM 管理这些分区,我既可以把新硬盘直接添加到 /home 逻辑卷中,也可以调整 /usr 或者 /tmp 的大小,把节约出来的空间分配给 /home,然后继续之前的工作。另外,LVM2 可以创建一个可读写的自身快照,类似于 RAID 0。
这就是 LVM 的好处,赋予我的工作以弹性。不再猜测未来究竟会使用多少空间,我只需知道当下要用多少空间,并为未来留下足以变通的可能性就可以了。
我手头上是一块希捷的酷鱼7200.10 SATA 320G 硬盘。我不打算安装 Windoze,但是也许会试试 Ubuntu 或者 CentOS,所以我不会把所有的硬盘空间都扔给 Gentoo。如果你的想法恰好和我一样,我想你会享受这个方案的。不过大多数情况下,你要根据自己的需求来拟定自己的计划。接下来简单说明分区计划:
- /dev/sda1 --> /boot 启动分区
- /dev/sda2 --> Swap 置换分区
- /dev/sda3 --> / 主分区
- /dev/sda4 --> 扩展分区
- /dev/sda5 --> 安装时即加入 LVM2 卷群组
- /dev/sda6 ~ /dev/sda14 --> 备用分区
/boot 分区不需要很大,64M就足够折腾一堆内核了。
Swap 置换分区视内存而定,512M。
Gentoo LVM2 安装文档建议的主目录空间是150M,包括/etc、/lib、/mnt、/proc、/bin /sbin、/dev 和 /root 等目录,不包括 /usr、/home、/opt、/var 和 /tmp。想到万一会用 root 帐号下载东西,把主分区设置为1G(不是 root 敢死队哟,万一啦)。特别要注意,主目录最好不要放在 LVM2 volume group 中。这样即使 LVM2 或者其他程序发生灾难的时候,至少还可以用 root 帐号登录到系统。
剩下有300G+空间。我可不想只是弄成一个大分区,全部扔给 LVM2 管理,因为这办法没什么“弹性”。我先确定将要使用的空间 /dev/sda5 130G,当中有 /usr 10G、/opt 5G、/tmp 3G、/var 10G 以及 /home 100G。剩余的空间以20G为单位划分成9个分区。这有点像 CS 里换弹匣的感觉——当 AK 子弹用光的时候,你就要按下'Reload'键来重装一个弹匣,而 /dev/sda6 ~ /dev/sda14 9个分区就是我的备用弹匣。我可以在需要的时候把它们归入 LVM2,也可以用来安装 Ubuntu 或者 CentOS,这样就为未来预留了可能性。
最后是我现在的硬盘空间情况,权当参考。
# df -hH
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 72M 8.2M 60M 13% /boot
/dev/sda3 1.1G 266M 763M 26% /
udev 11M 263k 11M 3% /dev
/dev/mapper/lvg-usr 11G 3.5G 7.3G 33% /usr
/dev/mapper/lvg-home 140G 128G 13G 92% /home
/dev/mapper/lvg-opt 5.4G 355M 5.1G 7% /opt
/dev/mapper/lvg-var 11G 1.6G 9.2G 15% /var
/dev/mapper/lvg-tmp 3.3G 163M 3.1G 6% /tmp
none 1.1G 0 1.1G 0% /dev/shm
终于要开始安装 LVM2了。请继续:《Gentoo LVM2 安装笔记(下)》


0 评论:
发表评论
欢迎留言