1、創建一個10G分區,并格式為ext4文件系統。
(1)虛擬機添加21G硬盤
Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
(2)[root@study ~]# fdisk /dev/sdb
(3)n添加分區,p添加主分區,默認起始柱面1,+10G。按w保存分區信息
Device Boot Start End Blocks Id System /dev/sdb1 20971520 41943039 10485760 83 Linux
(4)要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA,默認掛載屬性包含acl
[root@study ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 [root@study ~]# tune2fs -o acl /dev/sdb1
(5)掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳
[root@study ~]# mkdir -p /data/mydata [root@study ~]# mount -o noexec,noatime /dev/sdb1 /data/mydata/ [root@study ~]# df -lh /dev/sdb1 9.8G 13M 9.6G 1% /data/mydata
一般來說,掛載完分區后,要把分區信息寫到/etc/fstab里面,實現開機自動掛載。
[root@study ~]# vi /etc/fstab /dev/sdb1 /data/mydata ext4 defaults 0 0
2、創建一個大小為1G的swap分區,并創建好文件系統然后啟用
(1)先創建一個1G大小的分區,選擇分區id為82
(2)格式化分區
[root@study ~]# mkswap /dev/sdb2
(3)啟用分區
[root@study ~]# swapon /dev/sdb2
3、寫一個腳本:獲取當前系統上的所有磁盤設備;并顯示每個磁盤設備上每個分區的空間使用信息
[root@study sh]# vi diskinfo.sh #!/bin/sh fdisk -l /dev/s[dh][a-z]|grep -o "Disk /dev/s[dh][a-z]" echo "############ partion's usage #####################" df -lh
4、總結RAID的各個級別及其組合方式和性能的不同
RAID-0: 讀出性能提升 可用空間:N*min(S1,S2,...) 無容錯能力 最小磁盤數:2 RAID-1:(同一個數據存兩份) 讀性能提升,寫性能略有下降 可用空間:1*min(S1,S2,...) 有冗余能力 最少磁盤數:2 RAID-5: 讀、寫性能提升 可用空間:(N-1)*min(S1,S2,...) 有容錯能力:1塊磁盤 最少磁盤數:3 混合類型: RAID-10:先組建RAID-0再將RAID-0組建為RAID-1 讀、寫性能提升 可用空間:N*min(S1,S2,...)/2 有容錯能力:每組鏡像最多只能塊一塊 最少磁盤數:4 RAID-01:先組建RAID-1再將RAID-1組建為RAID-0
5.創建一個大小為15G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl
[root@study ~]# vgcreate -s 8 myvg /dev/sdb1 [root@study ~]# lvcreate -L 5G -n mylvm myvg Logical volume "mylvm" created. [root@study ~]# mkfs.ext4 /dev/myvg/mylvm [root@study ~]# tune2fs -o acl /dev/myvg/mylvm [root@study ~]# mount /dev/myvg/mylvm users/ [root@study ~]# vi /etc/fstab /dev/myvg/mylvm /users ext4 defaults 0
6.新建用戶magedu,其家目錄為/home/magedu,而后su切換至此用戶,復制多個文件至家目錄。
[root@study ~]# useradd -d /users/magedu magedu [root@study home]# su - magedu [magedu@study ~]$ cp /etc/init.d/* ./
7.擴展mylvm至9G,確保擴展完成后原有數據完全可用
[root@study sh]# lvextend -L +4G /dev/myvg/mylvm Size of logical volume myvg/mylvm changed from 5.00 GiB (640 extents) to 9.00 GiB (1152 extents). Logical volume mylvm successfully resized.
刷新lvm size [root@study sh]# resize2fs /dev/myvg/mylvm resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/myvg/mylvm is mounted on /root/users; on-line resizing required olddescblocks = 1, newdescblocks = 2 The filesystem on /dev/myvg/mylvm is now 2359296 blocks long.
8.縮減mylvm至7G,確??s減完成后原有數據完全可用
[root@study ~]# umount users/ [root@study ~]# e2fsck -f /dev/mapper/myvg-mylvm [root@study ~]# resize2fs /dev/mapper/myvg-mylvm 7G [root@study ~]# lvreduce -L 7G /dev/mapper/myvg-mylvm [root@study ~]# mount /dev/mapper/myvg-mylvm users/ [root@study ~]# df -lh|grep mylvm /dev/mapper/myvg-mylvm 6.8G 37M 6.4G 1% /root/users
9.對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息。對LV創建快照,使用lvcreate指令結合-s選項實現
[root@study ~]# lvcreate -s -L 30M -n snaplv -p r /dev/mapper/myvg-mylvm Rounding up size to full physical extent 32.00 MiB Logical volume "snaplv" created. [root@study ~]# mount /dev/mapper/myvg-snaplv /mnt mount: /dev/mapper/myvg-snaplv is write-protected, mounting read-only
原創文章,作者:N24_小康,如若轉載,請注明出處:http://www.www58058.com/64027
贊~總結的不錯,能很好的理解raid的工作模式和使用場景即可~繼續加油~