1. 程式人生 > >磁碟管理命令

磁碟管理命令

1、建立一個2G的檔案系統,塊大小為2048byte,預留1%可用空間,檔案系統ext4,卷標為TEST,要求此分割槽開機後自動掛載至/test目錄,且預設有acl掛載選項

  使用fdisk 建立新分割槽,完成後centos7 系統需要partprobe 同步分割槽資訊 。  centos7之前系統使用 partx -a /dev/DEVICE

image

image

使用mkfs格式化分割槽 預留不需要%  ,centos7中預設自帶acl功能

image

image

預設自帶acl功能,centos7以前的系統tune2fs 檢視沒有acl ,可以通過 –o acl新增

image

在 /etc/fstab 檔案中新增一行 uuid   掛載點  檔案系統  掛載設定  備份週期  開機檢查次序 。最後mount  –a 設定生效 。

echo "UUID=b33d567a-ca08-4b71-adcc-f4a61ef199bf   /mnt/sda6      ex4     acl        0 0" >>/etc/fstab  或下圖命令

image

mount 檢視


image


2、寫一個指令碼,完成如下功能:
(1) 列出當前系統識別到的所有磁碟裝置
(2) 如磁碟數量為1,則顯示其空間使用資訊
否則,則顯示最後一個磁碟上的空間使用資訊

image

image

image


3、將CentOS6的CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso兩個檔案,合併成一個CentOS-6.10-x86_64-Everything.iso檔案,並將其配置為yum源

新建4個目錄 ,2個掛載兩張光碟,/mnt/cdrom掛載第一張,/mntcd/rom1掛載第二張

1個存放合併檔案,/mnt/usb   ;1個用來存放iso ,/mnt/usb1

image

合併TRANS.TBL

cat /mnt/cdrom1/Packages/TRANS.TBL >> /mnt/usb/cdrom/Packages/TRANS.TBL
  mv /mnt/usb/cdrom/Packages/{TRANS.TBL,TRANS.TBL.BAK}
sort /mnt/usb/cdrom1/Packages/TRANS.TBL.BAK > /mnt/usb/cdrom/Packages/TRANS.TBL
  rm -rf /mnt/usb/cdrom/Packages/TRANS.TBL.BAK

製作iso映象

mkisofs -l -J -L -r -V "CentOS-6.8-x86_64" -o /mnt/usb1/CentOS-6.10-x86_64-Everything.iso /mnt/usb/cdrom

image

image

修改/etc/yum.repo.d/cdrom.repo檔案

image

掛載iso

image

列出yum源

image



1:建立一個可用空間為1G的RAID1裝置,檔案系統為ext4,有一個空閒盤,開機可自動掛載至/backup目錄

新建兩個分割槽 /dev/sda7 ,/dev/sda8 ,dev/sda9

把三個個磁碟設定RAID1

image

image

格式化md0

image

開機自動掛載

image

image



2:建立由三塊硬碟組成的可用空間為2G的RAID5裝置,要求其chunk大小為256k,檔案系統為ext4,開機可自動掛載至/mydata目錄

vmware中新增三塊硬碟 分別0.5g,0.5,1G

image

找不到新加的磁碟 ,檢視匯流排介面,掃描找到

image

image

image

image

image

尼瑪,怎麼只有1G?01F3D3DB

不做了  ,raid5 只有2/3利用率 ,磁碟應該分大點的


1、建立一個至少有兩個PV組成的大小為20G的名為testvg的VG;要求PE大小為16MB, 而後在卷組中建立大小為5G的邏輯卷testlv;掛載至/users目錄

新增磁碟/dev/sdb 10g,新增分割槽/dev/sda10  10g,分割槽型別8e邏輯卷

echo "- - -" > /sys/class/scsi_host/host2/scan

image

建立物理卷、卷組、邏輯卷,新建5Gtestlv

image

格式化,卷組下面的testlv邏輯卷

image

掛載檢視

image

image





2、 新建使用者archlinux,要求其家目錄為/users/archlinux,而後su切換至archlinux使用者,複製/etc/pam.d目錄至自己的家目錄

image

image

調整使用者家目錄所有者和所屬組

image


3、擴充套件testlv至7G,要求archlinux使用者的檔案不能丟失

image


4、收縮testlv至3G,要求archlinux使用者的檔案不能丟失

image

image

image
5、對testlv建立快照,並嘗試基於快照備份資料,驗證快照的功能

image


為現有邏輯卷建立快照
lvcreate -l 64 -s -n data-snapshot -p r /dev/vg0/data
掛載快照
mkdir -p /mnt/snap
mount -o ro /dev/vg0/data-snapshot /mnt/snap
恢復快照
umount /dev/vg0/data-snapshot
umount /dev/vg0/data
lvconvert --merge /dev/vg0/data-snapshot
刪除快照
umount /mnt/databackup
lvremove /dev/vg0/databackup



5 對testlv 建立快照,並嘗試基於快照備份資料,驗證快照的功能
[[email protected] ~]# lvcreate -L 3G -s -n kuaizhaoname /dev/testvg/testlv
顯示資訊
[[email protected] ~]# lvdisplay
建立快照目錄
[[email protected] ~]# mkdir /mnt/snapshotdir
掛載
[[email protected] ~]# mount /dev/testvg/kuaizhaoname /mnt/snapshotdir

利用快照恢復資料
注意:回覆的資料不能超過快照區的總大小,因為如果變動的資料大小超過了快照區的空間,那麼快照去是不能容納所有變得的資料了,這個時候快照功能會失效

1 現在原來的lv中寫入一些資料, 然後通過lvm的快照功能來恢復之前的操作 原先快照的資料
[[email protected] ~]# cp -R /etc /mnt/testlv
建立一資料恢復的臨時目錄
[[email protected] ~]# mkdir -pv /tmp/backup
然後cd到快照掛載點
[[email protected] ~]# cd /mnt/kuaizhaoname/
將快照裡資料打包壓縮
[[email protected] kuaizhaoname]# tar -zcf /tmp/bbackup/testlv.tar.gz *
解除安裝快照NAME 並且移除,因為裡面的內容已經備份出來了
[[email protected] ~]#  umount /mnt/kuaizhaoname
[[email protected] ~]# lvremove /dev/testvg/kuaizhao