1. 程式人生 > 其它 >第七週磁碟儲存和檔案系統

第七週磁碟儲存和檔案系統

技術標籤:linuxlvmlinux

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