Linux设计Linux理论工程师进修条记九:Raid与Lvm的综合使用实例仓酷云
如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;请求:利用三个硬盘存储数据,包管数据平安性的同时还能让磁盘依据必要静态的缩放
设备sdbsdcsdd
1.将三个硬盘构成RAID5,完成平安性
2.在阵列md0上创立物理卷,卷组,逻辑卷
3.将数据转移到逻辑卷
详细操纵:
1.fdisk三个硬盘,分区范例fd,最初失掉sdb1,sdc1,sdd1
2.创立raid设备
#mdadm–Cv/dev/md0–l5–n3/dev/sd1
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/sddev
#cp–a/dev/sd1dev
#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命令。
如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样。 熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。 可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。? 其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!? 下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 请问谁有Linux的学习心得的吗?简单的说说? 我是学习嵌入式方向的,这学期就选修了这门专业任选课。 永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。 首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 众所周知,目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户。 最好先搜寻一下论坛是否有您需要的文章。这样可以获得事半功倍的效果。 查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
页:
[1]
2