raid+lvm 應用 /home /var / 目錄
一、建立分割槽
fdisk /dev/sdb
nt #l檔案系統型別更改為 raid
fdisk /dev/sdcnt
fdisk /dev/sddnt
#如果當前磁碟正在使用,需要重起系統。
二、建立raid級別5的磁碟陣列
cp /usr/share/raidtools/raid5.conf /etc/raidtab
vi /etc/raidtab
查詢device 修改磁碟標識裝置
mkraid /dev/md0
#如果磁碟被使用過會出現提示,可使用下面的命令強制執行
mkraid -f /dev/md0
mkraid -r /dev/md0
三、建立lvm卷
#vgscan——可自動產生lvm配置目錄
pvcreate /dev/md0
vgcreate vg /dev/md0
#vgdisplay vg 檢視配置
#raid 5 磁碟容量 n-1/n
lvcreate -n home -l 250 vg #-l 分配磁碟塊數block -l 分配磁碟容量
#250 * 4 = 1000 (1g)
lvcreate -n var -l 250 vg
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 檢視磁碟使用情況
vi /etc/fstab # 開機自動掛載分割槽
/dev/vg/home /home ext3 defaults 0 0
/dev/vg/var /var ext3 defaults 0 0
wq#開機自動載入raid
vi /etc/rc.sysinit
#找到 raid行
raidstart /dev/md0
wqreboot #重啟
四、刪除原始/home /var 分割槽
mount /dev/sda1 /mnt
ls /mnt
rm -rf /mnt/var/*
rm -rf /mnt/home/*
五、增加/home磁碟空間 (250塊)
umount /home
e2fadm -l +250 /dev/vg/home
mount /dev/vg/home /home
六、根分割槽掛載到lvm卷上 /
ls -l /boot/initrd…….img #……省略版本號
lvcreate -n root -l 250 vg
mkfs.ext3 /dev/vg/root
mount /dev/vg/root /mnt
cd /mnt
mkdir proc tmp var home
mkdir misc opt mnt initrd
cp -a bin dev etc sbin lib root usr /mnt & # &——後台執行 或 ^z
# boot 檔案不能移動
#建立新的核心
lsmod #確認raid5模組,磁碟驅動模組
mkinitrd /boot/initrd-lvm-$(uname -r).img $(uname -r)
#也可以使用lvcreate_initrd工具
file /boot/initrd-lvm-…….img #測試新的核心檔案
cd /boot
mv inited-lvm-…….img initrd-lvm-…….img.gz
gunzip initrd-lvm-…….img.gz
mount initrd-lvm-…….img /opt -o loop
cd /opt
ls dev #看到 lvm vg 目錄
cp -a /dev/lvm dev/
cp -a /dev/vg dev/
ls dev #找到 lvm vg
cp -a /dev/sd[bcd] dev
more linuxrc
vi linuxrc
注釋 raidautorun
新增:raidstart /dev/md0
vgscan
vgchange -a y
wqmount -o defaults --ro /dev/vg/root /sysroot
ls bin
cp /sbin/vgscan bin/
cp /sbin/vgchange bin/
cp /sbin/raidstart bin/
ls bin
ldd /sbin/raidstart #查詢相應庫檔案
ldd /sbin/vgchange
ldd /sbin/vgscan
cd lib
mkdir tls
cp /lib/tls/libc.so.6 tls/
cp /lib/ld-linux.so.2 ./
cp /lib/liblvm-10.s0.1 ./
lspwd
# /opt/lib
more linuxrc
cd ..
cp /etc/raidtab etc
ls etc ——# ls /opt/etc
cd ..
umount /opt
ls -l /boot/initrd-lvm-…….img
cd /boot
gzip initrd-lvm-…….img -c -> initrd-lvm-…….img.gz
vi /boot/grub.conf
initrd /boot/initrd-lvm-…….gz
cd /mnt
vi fatab
/dev/vg/root / ext3 defaults 1 1
wqreboot
pvmove移除磁碟
C 列舉特性 FlagAttribute 的應用
列舉enum 全稱 enumeration 即一種由一組稱為列舉數列表的命名常量組成的獨特型別。可以看出列舉的出現時為了使我們可以在程式中方便的使用一些特定值的常量,一般的使用大家都比較熟悉,本文主要介紹列舉的特性 flagattribute。flag 特性微軟的解釋是 指示可以將列舉作為位域 即一...
列舉型別,以及highcharts 的一些應用
highcharts api 列舉型別可以有構造方法,但是必須是私有的,只能在列舉的內部訪問,列舉型別 也屬於一種型別,用於定義變數,以限制變數賦值,只能通過列舉名的.值來訪問。好的一點是有個enumset這樣的乙個util類可以建立該列舉型別的set集合,然後可以遍歷這個set集合,再進行賦值 e...
關於Android中的列舉 4種
context.mode private 為預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原檔案的內容。如果想把新寫入的內容追加到原檔案中。可以使用 模式會檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案。context.mode world reada...