|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;
请求:利用三个硬盘存储数据,包管数据平安性的同时还能让磁盘依据必要静态的缩放
设备sdbsdcsdd
1.将三个硬盘构成RAID5,完成平安性
2.在阵列md0上创立物理卷,卷组,逻辑卷
3.将数据转移到逻辑卷
详细操纵:
1.fdisk三个硬盘,分区范例fd,最初失掉sdb1,sdc1,sdd1
2.创立raid设备
#mdadm–Cv/dev/md0–l5–n3/dev/sd[b,c,d]1
3.#pvcreate/dev/md0在阵列上初始化物理卷
4.#vgcreatevg/dev/md0
5.#lvcreate–nhome–L100Mvg
#lvcreate–nvar–L100Mvg
#mkfs.ext3/dev/vg/home
#mkfs.ext3/dev/vg/var
#mkdir/mnt/home
#mkdir/mnt/var
#mount/dev/vg/home/mnt/home
#mount/dev/vg/var/mnt/var
#cp–a/home/*/mnt/home
#cp–a/var/*/mnt/var
#df–lh
6.#vi/etc/fstab增加
/dev/vg/home/homeext3defaults00
/dev/vg/var/varext3defaults00
7.#vi/etc/mdadm.conf创立文件,以便体系启动时可以主动辨认raid设备,内容以下:
DEVICE/dev/sdb1/dev/sdc1/dev/sdd1ARRAY/dev/md0level=raid5num-devices=3UUID=123545:erdfj3:dkf3jd
(UUID详细经由过程mdadm–D/dev/md0猎取)
大概#vi/etc/rc.sysinit修正此文件,搜刮raid,在它上面增加条命令:raidstart/dev/md0
8.reboot
下面已准确地将数据移植到LVM上,上面将/分区移植到LVM上
#lvcreate–nroot–L200Mvg
#mkfs.ext3/dev/vg/root
#mount/dev/vg/root/mnt
#cd/mnt
#mkdirproctmpvarhomeoptcdrommediamntsrvselinux
#cd/
#cp–abindevetclibsbinrootusrsys/mnt&
当操纵的历程工夫太长,可按ctrl+z,再输出bg,让它背景运转
技能:
#rm–rf/mnt/bin强行删除目次
#ls不高亮显现
RAID5的磁盘容量使用率为2/3
使用mkinitrd创立一个假造的磁盘映像文件
#mkdir/boot/test
#mkinitrd–v–preloadraid5–preloadlvm-m0d/boot/test/initrd-lvm-$(uname-r)img$(uname–r)
在内里增加加载根分区所需的raid设备文件,驱动程序,命令mdadm等
#cd/boot/test
#mvinitrd-lvm-2.6.15-1.2054_FC.imginitrd-lvm-2.6.15-1.2054_FC.img.gz
#gunzipinit-lvm-2.6.15-1.2054_FC.img.gz
#cpio–idv<init-lvm-2.6.15-1.2054_FC.img
#rminitrd-lvm-2.6.15-1.2054_FC.img
增加设备文件,复制文件时要注重-a参数
#cp–a/dev/vgdev
#cp–a/dev/mapperdev
#cp–a/dev/md0dev
#cp–a/dev/sd[abcd]dev
#cp–a/dev/sd[abcd]1dev
#viinit增加,必定要在mkblkders前面增加,体系启动后实行的第一个剧本,主动激活磁盘阵列
mdadm–As
vgscan
vgchange–ay
修正加载的root分区
mount–odefaults--ro-text3/dev/vg/root/sysroot
#cp/sbin/vgscanbin
#cp/sbin/vgchangebin
#cp/sbin/mdadmbin
#lddbin/mdadm检察该命令所需的库文件
#cp/lib/libc.so.6lib(字母o)增加命令所需库文件
#cp/lib/ld-linux.so.1lib
下面的mdadm-As会依据设置文件mdadm.conf激活阵列,以是将/etc/mdadm.conf拷过去
#cp/etc/mdadm.confetc(之前已手工创立了mdadm.conf),增加设置文件
最初确认/boot/test目次里的文件筹办打包
#cd/boot/test
#find-print|cpio-oc>/boot/initrd-lvm-$(uname-r).img
#cd/boot
#gzipinitrd-lvm-2.6.15-1.2054_FC.img-c>init-lvm-2.6.15-1.2054_FC.img.gz
如许将文件恢复成一个假造磁盘映像文件
修正引诱设置
#vi/boot/grub/grub.conf
修正defaults=1
增加
titleFedoraLVM
root(hd0,0)
kernel/boot/vmlinuxz-2.6.15-1.2054_FCroroot=/dev/vg/root
和/boot目次里的vmlinuxz对应,注重root=/dev/vg/root的修正
initrd/boot/initrd-lvm-2.6.15-1.2054_FC.img.gz
保留加入
#mount/dev/vg/root/mnt
#cd/mnt
#vietc/fstab修正
/dev/vg/root/ext3defaults11
如许体系启动就会将/dev/vg/root作为主分区利用
完成一切修正
#reboot
从启后ls/boot应当没有工具,由于物理boot在sda1分区里
能够#mount/dev/sda1/mnt再看看内里的boot内容
证实已乐成的转移了根分区,完成结案例提出的请求。
在举行这个实行时,次要是对磁盘映像文件的修正,修正init文件时,要注重加载模块的按次,先创立块设备,才干利用块文件。
利用mkinitrd创立文件后,要注重用file命令检察文件范例,从而进一步对映像文件举行解压,提取等操纵。当修正完磁盘映像文件initrd后,要晓得怎样打包、紧缩。注重怎样利用cpio命令。
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 |
|