我有一个小问题(可能听起来很愚蠢)...但是谷歌整个周末都没有给我一个确切的答案。
我计划制作一个用于家庭/开发用途的文件/网络服务器。并且我想使用 LVM 以便能够在将来添加存储空间,但我不想冒任何重要数据的风险。
我拥有的硬件:
- 160GB 3.5 英寸 Sata 2 硬盘
- 1TB 3.5 英寸 Sata 3 硬盘
- 3TB 3.5 英寸 Sata 3 硬盘
数据:
以下是我计划存储的内容及其位置/重要性的列表(星号表示如果磁盘出现故障,则无法恢复/重新下载数据):
- *图片
- *主文件夹(/home/me 和 /home/wife)
- *iTunes 资料库
- 电影/电视节目
- 软件
- Steam/Origin 游戏备份(我在局域网聚会中使用的游戏,但不是一直使用)
计划:
我计划设置 2 个 LVM:
- LVM0 配备 160GB 磁盘(单独),用于根分区、启动分区和交换分区;
- 带有 1TB 和 3TB 磁盘的 LVM1。
因此,将来如果两个 LVM 中的任意一个上的空间都用完了,我就可以插入另一个硬盘并扩展所需的 LVM。
我计划设置 /media/4tb-lv 挂载,它将成为单分区 LVM1 的根:
- /媒体/4tb-lv/图片
- /媒体/4tb-lv/软件
- /媒体/4tb-lv/视频
- /媒体/4tb-lv/游戏
- /媒体/4tb-lv/itunes
- /媒体/4tb-lv/家庭/我
- /媒体/4tb-lv/家庭/妻子
然后我将 /home/me 和 /home/wife 符号链接到它们各自的真实的目录
备份
正如我之前提到的,图片、主页和 iTunes 文件夹不能硬盘故障时会丢失。因此,我计划在 LVM0 中创建一个 /backups 目录,并使用 rsync 将这 3 个文件夹(每天)同步到 /backups 目录...因此,如果 LVM1 发生故障,我可以从 LVM0 恢复数据。这些目录并不是很大...事实上,今天总计高达 50GB(它完全适合 160GB 磁盘)...
最后:问题!
这个设置看起来对我的设置来说几乎是完美的。但我只有一个小小的疑问......
假设 160GB 磁盘完全坏了,那么 /、/boot、/backup、/etc 以及存储在其上的所有其他文件都将永远消失。
1)第二个 LVM 会发生什么?
2) 如果我启动实时磁盘,我还能访问数据吗?我该怎么做?
3) 在 Mac OS X 中,您可以在驱动器 A 中安装操作系统,然后使用驱动器 B+C 设置 raid0,如果驱动器 A 坏了,您只需要在新驱动器中重新安装 OSX,并且 raid0 b+c 即使在安装过程中也可用,无需配置任何内容,因为元数据存储在 B 和 C 驱动器中。LVM 如何管理其元数据?
我感谢你们的帮助!
答案1
卷管理器工具存储在 /etc 中的数据只是缓存。这些信息的真正存储位置是组中每个物理卷的前 192K 内。
实时 CD 可以毫无问题地创建设备映射。如果它没有自动执行此操作,则命令
vgchange -a y lvm0
将找到该组并创建所有相关映射。
LVM 的镜像并不是最好的(如果我没记错的话,你需要第三个驱动器来存储某种日志)IME 最好使用 mdadm 来管理镜像和其他 RAID 模式。将 LVM PV 放到 /dev/md0 驱动器上。Mdadm 同样可以从实时 CD 正常工作,如果它没有自动启动,只需要一个 mdadm“Assemble”命令。
我目前在一台机器上的六个驱动器上使用 RAID10 mdadm,并使用 LVM 代替分区或在其他机器上使用分区。
注意:Grub 可能会坚持使用 dos 分区表来启动;而 lilo 则不然。