不过我建议是RAID5用3个硬盘组,因为 riad5 是里面有一个硬盘作 ECC ,只能有一个硬盘损坏的盈余。
当然不是不允许4硬盘的RIAD。不过你这个硬盘阵列最好还是算一下可以承受的损坏率,还有实际的容量需求。
你这个错误信息可能是设置没填全或者系统不支持吧?
给你一个链接地址吧,你找的应该是在这个页面里的这句话:# cp -avx /home/* /mnt/newhome
即:
解决方案的开始
在开始转换之前,首先在硬盘驱动器的结尾处对未使用的空间进行分区。我使用 cfdisk 创建了一个 35 GB 的分区 (/dev/hda5),然后将分区的分区类型设置成 "8E"(正规 LVM 分区类型)。在这一更改后,我进行了重新引导以强制重新读取分区表。在重新引导后,我的分区表如下:
# sfdisk -l
Disk /dev/hda: 89355 cylinders, 16 heads, 63 sectors/track
Units = cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End #cyls #blocks Id System
/dev/hda1 * 0+247 248- 124960+ 83 Linux
/dev/hda2248 743 496249984 82 Linux swap
/dev/hda3744 20119 19376 9765504 83 Linux
/dev/hda4 20120 89354 69235 348944405 Extended
/dev/hda5 20120+ 89354 69235- 34894408+ 8e Linux LVM
既然有了空的 35 GB 的分区,我就准备为 LVM 初始化它。以下是过程 -- 首先,我将 35 GB 初始化成 物理卷;然后,使用这个物理卷创建一个 卷组 ,最后,在卷组上分配一些范围,创建将包含新文件系统并存放当前 /home 中所有文件的 逻辑卷。
为开始这个过程,我使用 pvcreate 命令将 /dev/hda5 初始化成物理卷:
# pvcreate /dev/hda5
pvcreate -- physical volume "/dev/hda5" successfully created
pvcreate 在 /dev/hda5 上设置一个特殊的“记帐”区域,称作 VGDA(“卷组描述符区域”)。LVM 使用该区域来记录物理范围是如何分配的,以及其它一些 *** 作。
下一步是创建卷组并向该卷组添加 /dev/hda5。卷组将充当范围池(许多存储块)。创建卷组之后,创建所需数量的逻辑卷。我决定将卷组称为 "main":
# vgcreate main /dev/hda5
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "main"
vgcreate -- volume group "main" successfully created and activated
vgcreate 命令执行几个 *** 作。除了创建 "main" 卷组以外,它还设置 /dev/hda5,使它使用 4 MB 的范围,4 GB 是缺省范围大小。这意味着在卷组上创建的所有逻辑卷都可以以 4 MB 为增量单位来进行扩充或缩减。
由于内核限制的原因,范围大小决定了逻辑卷的最大大小。您可以从上面的输出中看出,4 MB 的范围大小决定了逻辑卷大小限制为 256 GB,如果您向卷组添加几个高容量驱动器,这是很容易达到的逻辑卷组大小。如果每一个卷最后都大于 256 GB,我建议您在运行 vgcreate 时指定更大一些的范围大小。范围的大小可以是从 8 KB 到 512 MB 之间的任何值,并且必须总是 2 的倍数。通过将范围大小增加到 4 MB 以上,最大的物理卷大小将相应地增加到最大为 1 Petabyte(尽管当今现实世界中,x86 系统上的大小限制是 2 Terabytes)。例如,如果希望使用 32 MB 的范围创建卷组,我会输入:
# vgcreate -s 32M main /dev/hda5
32 MB 是个合适的范围大小,因为 32 MB 的颗粒度仍然便于管理,并将引导的最大逻辑卷大小增加到 2 TB。创建卷组之后,可以通过输入 "vgdisplay" 来查看其信息:
# vgdisplay
--- Volume group ---
VG Name main
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV256
Cur LV0
Open LV 0
MAX LV Size 255.99 GB
Max PV256
Cur PV1
Act PV1
VG Size 33.28 GB
PE Size 4 MB
Total PE 8519
Alloc PE / Size 0 / 0
Free PE / Size 8519 / 33.28 GB
VG UUID 2qC2H2-iA8s-qW6F-cwXx-JVIh-I6VC-VVCGmn
既然有了自己的卷组,我准备创建逻辑卷。我决定在最初时将它的大小设置为 8 GB,并称它作 "lv_home":
# lvcreate -L8G -nlv_home main
lvcreate -- doing automatic backup of "main"
lvcreate -- logical volume "/dev/main/lv_home" successfully created
然后,在逻辑卷上创建文件系统:
# mkreiserfs /dev/main/lv_home
<----------- MKREISERFSv2 ----------->
Block size 4096 bytes
Block count 2097152
Used blocks 8275
Journal - 8192 blocks (18-8209), journal header is in block 8210
Bitmaps: 17, 32768, 65536, 98304, 131072, 163840,
196608, 229376, 262144, 294912, 327680, 360448,
393216, 425984, 458752, 491520, 524288, 557056,
589824, 622592, 655360, 688128, 720896, 753664,
786432, 819200, 851968, 884736, 917504, 950272,
983040, 1015808, 1048576, 1081344, 1114112,
1146880, 1179648, 1212416, 1245184, 1277952,
1310720, 1343488, 1376256, 1409024, 1441792,
1474560, 1507328, 1540096, 1572864, 1605632,
1638400, 1671168, 1703936, 1736704, 1769472,
1802240, 1835008, 1867776, 1900544, 1933312,
1966080, 1998848, 2031616, 2064384
Root block 8211
Hash function "r5"
ATTENTION: ALL DATA WILL BE LOST ON '/dev/main/lv_home'! (y/n)y
journal size 8192 (from 18)
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..done.
既然创建了文件系统,我就可以在 /mnt/newhome 上安装它:
# mkdir /mnt/newhome
# mount /dev/main/lv_home /mnt/newhome
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda3 9765200 6989840 2775360 72% /
tmpfs 291388 0291388 0% /dev/shm
/dev/main/lv_home 8388348 32840 8355508 1% /mnt/newhome
您可以从上面看出,我几乎准备复制 /home 中的所有数据。在开始之前,我把系统降低到运行级别 1 以确保在复制 /home 中的文件时,没有用户或进程能够访问或修改它们:
# init 1
然后,开始复制文件:
# cp -avx /home/* /mnt/newhome
复制 *** 作需要大约 10 分钟的时间完成。然后,我将原始 /home 备份成 /home.old,这只是为在复制过程中有任何错误而准备的。创建一个新的安装点,然后在 /home 上重新安装新 home:
# cd /
# mv home home.old
# mkdir home
# umount /mnt/newhome
# mount /dev/main/lv_home /home
然后,应该设置服务器以使我的新 /home 分区可以在每次启动机器时使用。首先修改 /etc/fstab 以使它包括新的 /home 项:
# /etc/fstab: static file system information.
#
# fsmountpoint type opts dump/pass
/dev/hda3 /reiserfs defaults 1 1
/dev/main/lv_home /homereiserfs defaults 2 2
/dev/hda2 none swap sw0 0
/dev/hda1 /bootreiserfs noauto0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
proc/procproc defaults 0 0
none/dev/pts devpts mode=620 0 0
tmpfs /dev/shm tmpfsdefaults 0 0
然后,我对初始化脚本进行了一些小小改动。我修改了 "checkroot" 启动脚本,使以下命令可以在根分区重新安装读/写后立即运行:
/sbin/vgscan
/sbin/vgchange -a y
接下来,我修改了在关机时运行的文件系统卸装脚本,使以下命令在卸装了所有文件系统 后立即运行:
/sbin/vgchange -a n
完成了这些步骤后,我重新引导了机器,让我高兴的是一切都工作正常。在接下去的一天左右的时间里完全没有问题,随后我删除了 /home.old 以释放根文件系统上的一些空间。太棒了!到 LVM 的转换成功了。
全部AMD处理器都支持,其中i386的内核是兼容性最好的内核,还有athlon优化的内核。你可以放心安装。另外不要使用版本太旧的Linux发行版。关于驱动,最新版本的各Linux发行版对超过2年的硬件支持都很不错,如果没有驱动,可以重新编译内核来增加对应的驱动。显卡可以到相应的网站上找,ATI和NVIDIA都有相应的Linux驱动,声卡比较复杂,可能需要重编内核来支持。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)