LVM 4 RAID LVM的列舉應用

2021-08-30 17:17:28 字數 3159 閱讀 8812

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...