第七週磁碟儲存和檔案系統
阿新 • • 發佈:2021-01-10
1、破壞mbr表並修復
(1)備份MBR分割槽表
dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446
scp /data/dpt.img 10.0.0.213:
(2)破壞MBR分割槽表
dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
reboot
#無法啟動系統
(3)重啟,用光碟啟動,進入rescue mode,選第3項skip to shell
(4)配置網路
ifconfig ens160 10.0.0.214/24或ip addr add 10.0.0.214/24 dev/ens160
(5)複製備份的分割槽
scp 10.0.0.213:/root/dpt.img .
(4)恢復MBR分割槽表 ,seek目標
dd if=dpt.img of=/dev/sda bs=1 seek=446
exit
2、總結RAID的各個級別及其組合方式和效能的不同。
常用RAID:RAID-0,RAID-1,RAID-5,RAID-6,RAID-10,RAID-01及特點
RAID-0 | 磁碟2的倍數,合併磁碟,增加空間,資料同時寫入,傳輸速度提升,無容錯性 |
---|---|
RAID-1 | 磁碟映象,讀效能好,寫速度和一塊硬碟相同,空間只有硬碟數的一半,一半做映象,防止硬碟損壞,磁碟是2的倍數 |
RAID-4 | 磁碟數3塊以上硬碟,多塊資料盤異或運算值存於專用效驗盤,磁碟利用率(N-1)/N |
RAID-5 | 磁碟數3,3+硬碟,讀寫效能提升,最多防止1塊硬碟損壞,磁碟空間利用率(N-1)*min(S1,S2…),一份校驗位 |
RAID-6 | 最少磁碟數4,4+,讀寫效能提升,允許2塊硬碟損壞,空間利用率(n-2)*min(S1,S2…),二份校驗位 |
RAID-10 | 即RAID-1+RAID-0組合,磁碟利用率為磁碟數的50%,每週映象最多能壞一塊磁碟,最少磁碟數4,4+ |
RAID-01 | 多塊磁碟先實現RAID0,再組合成RAID-1,磁碟利用率50%,容錯性比10差,需要磁碟數4,4+ |
3、建立一個2G的檔案系統,塊大小為2048byte,預留1%可用空間,檔案系統 ext4,卷標為TEST,要求此分割槽開機後自動掛載至/test目錄,且預設有acl掛載選項
(1)建立2G大小檔案和目錄
dd if=/dev/zero of=disk.img bs=1M count=2048
mkdir /test
(2)為檔案建立檔案系統
mkfs.ext4 -b 2048 -m 1 -L "TEST" disk.img
(3)檢視檔案系統UUID
blkid
dev/loop0: LABEL="TEST" UUID="297da509-7423-4440-8de7-98ff760438ae" TYPE="ext4"
(4)在掛載資訊寫入/etc/fstab檔案,實現永久掛載
vim /etc/fstab
UUID=297da509-7423-4440-8de7-98ff760438ae /test ext4 acl 0 0
(5)載入掛載資訊
mount -a
4、建立一個至少有兩個PV組成的大小為40G的名為testvg的VG;要求PE大小 為16MB, 而後在卷組中建立大小為5G的邏輯卷testlv;掛載至/users目錄
(1)將/dev/sdb和/dev/sdc指定磁碟為物理卷
[[email protected] ~]#fdisk -l
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk /dev/sdc: 20 GiB, 21474836480 bytes, 41943040 sectors
[[email protected] ~]#pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
(2)將物理卷/dev/sdb和/dev/sdc建立卷組testvg,pe大小為16M
[[email protected] ~]#vgcreate -s 16M testvg /dev/sdb /dev/sdc
Volume group "testvg" successfully created
[[email protected] ~]#vgdisplay
--- Volume group ---
VG Name testvg
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size <39.97 GiB
PE Size 16.00 MiB
Total PE 2558
Alloc PE / Size 0 / 0
Free PE / Size 2558 / <39.97 GiB
VG UUID VxIvOM-MZ2A-xtfE-in0w-jG7c-gftb-ZBSRk8
(3)建立邏輯卷testlv,大小為5G
[[email protected] ~]#lvcreate -L +5G -n testlv testvg
Logical volume "testlv" created.
[[email protected] ~]#lvdisplay
--- Logical volume ---
LV Path /dev/testvg/testlv
LV Name testlv
VG Name testvg
LV UUID Joe4vR-bG4w-VsjW-uY24-Xibp-kVIH-etqbri
LV Write Access read/write
LV Creation host, time centos8-11, 2021-01-09 21:04:09 +0800
LV Status available
# open 0
LV Size 5.00 GiB
Current LE 320
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
[[email protected] ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 102G 0 part
├─cl-root 253:0 0 50G 0 lvm /
├─cl-swap 253:1 0 2G 0 lvm [SWAP]
└─cl-data 253:2 0 50G 0 lvm /data
sdb 8:16 0 20G 0 disk
└─testvg-testlv 253:3 0 5G 0 lvm
(4)建立為邏輯卷/dev/testvg/testlv ,建立檔案系統
[[email protected] ~]#mkfs.ext4 /dev/testvg/testlv
(5)臨時掛載邏輯卷
[[email protected] ~]#mkdir /users
[[email protected] ~]#mount /dev/testvg/testlv /users/
[[email protected] ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/testvg-testlv 5095040 20472 4796040 1% /users