自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

磁盤管理、RAID及Shell腳本練習(xí)

存儲 存儲設(shè)備
RAID 1 又稱為鏡像(Mirroring),一個具有全冗余的模式。RAID 1可以用于兩個或2xN個磁盤,并使用0塊或更多的備用磁盤,每次寫數(shù)據(jù)時會同時寫入鏡像盤。這種陣列可靠性很高,但其有效容量減小到總?cè)萘康囊话?,同時這些磁盤的大小應(yīng)該相等,否則總?cè)萘恐痪哂凶钚〈疟P的大小。

[[200312]]

一、創(chuàng)建一個10G分區(qū),并格式為ext4文件系統(tǒng);

(1)、 要求其block大小為2048, 預(yù)留空間百分比為2, 卷標(biāo)為MYDATA, 默認掛載屬性包含acl;

(2)、掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;

  1. [root@N1 ~]# mkfs.ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 
  2. mke2fs 1.42.9 (28-Dec-2013) 
  3. 文件系統(tǒng)標(biāo)簽=MYDATA 
  4. OS type: Linux 
  5. 塊大小=2048 (log=1) 
  6. 分塊大小=2048 (log=1) 
  7. Stride=0 blocks, Stripe width=0 blocks 
  8. 655360 inodes, 5242880 blocks 
  9. 104857 blocks (2.00%) reserved for the super user 
  10. ***個數(shù)據(jù)塊=0 
  11. Maximum filesystem blocks=273678336 
  12. 320 block groups 
  13. 16384 blocks per group, 16384 fragments per group 
  14. 2048 inodes per group 
  15. Superblock backups stored on blocks:  
  16.     16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,  
  17.     2048000, 3981312 
  18.  
  19. Allocating group tables: 完成 
  20. 正在寫入inode表: 完成 
  21. Creating journal (32768 blocks): 完成 
  22. Writing superblocks and filesystem accounting information: 完成    
  23. [root@N1 ~]# tune2fs -o acl /dev/sdb1 
  24. tune2fs 1.42.9 (28-Dec-2013) 
  25. [root@N1 ~]# mount -o noexec,noatime /dev/sdb1 /data/mydata 
  26. [root@N1 ~]# mount | grep /dev/sdb1 
  27. /dev/sdb1 on /data/mydata type ext4 (rw,noexec,noatime,seclabel,data=ordered) 

二、創(chuàng)建一個大小為1G的swap分區(qū),并創(chuàng)建好文件系統(tǒng),并啟用之;

  1. [root@N1 ~]# mkswap /dev/sdb5 
  2. 正在設(shè)置交換空間版本 1,大小 = 1048572 KiB 
  3. 無標(biāo)簽,UUID=917fcaf4-68b7-415f-b48d-308eff4d7b9f 
  4. [root@N1 ~]# swapon /dev/sdb5 

三、寫一個腳本

(1)、獲取并列出當(dāng)前系統(tǒng)上的所有磁盤設(shè)備;

(2)、顯示每個磁盤設(shè)備上每個分區(qū)相關(guān)的空間使用信息;

  1. #!/bin/bash 
  2. disk=`fdisk -l | grep -o "/dev/sd[a-z][1-9]\+"
  3. echo -e "All disk:\n$disk\n" 
  4. for i in $disk 
  5.  do 
  6.   df -h $i 
  7. done 

四、總結(jié)RAID的各個級別及其組合方式和性能的不同;

RAID級別介紹; 一般常用的RAID階層,分別是RAID 0、RAID1、RAID 2、RAID 3、RAID 4以及RAID 5,再加上二合一型 RAID 0+1﹝或稱RAID 10﹞。我們先把這些RAID級別的優(yōu)、缺點做個比較:

RAID 0 的特點;

也稱為條帶模式(striped),即把連續(xù)的數(shù)據(jù)分散到多個磁盤上存取。當(dāng)系統(tǒng)有數(shù)據(jù)請求就可以被多個磁盤并行的執(zhí)行,每個磁盤執(zhí)行屬于它自己的那部分?jǐn)?shù)據(jù)請求。這種數(shù)據(jù)上的并行操作可以充分利用總線的帶寬,顯著提高磁盤整體存取性能。因為讀取和寫入是在設(shè)備上并行完成的,讀取和寫入性能將會增加,這通常是運行 RAID 0 的主要原因。但RAID 0沒有數(shù)據(jù)冗余,如果驅(qū)動器出現(xiàn)故障,那么將無法恢復(fù)任何數(shù)據(jù)。

RAID 1 的特點;

RAID 1 又稱為鏡像(Mirroring),一個具有全冗余的模式。RAID 1可以用于兩個或2xN個磁盤,并使用0塊或更多的備用磁盤,每次寫數(shù)據(jù)時會同時寫入鏡像盤。這種陣列可靠性很高,但其有效容量減小到總?cè)萘康囊话耄瑫r這些磁盤的大小應(yīng)該相等,否則總?cè)萘恐痪哂凶钚〈疟P的大小。

RAID 5 的特點;

在希望結(jié)合大量物理磁盤并且仍然保留一些冗余時,RAID 5 可能是最有用的 RAID 模式。RAID 5可以用在三塊或更多的磁盤上,并使用0塊或更多的備用磁盤。就像 RAID 4一樣,得到的 RAID5 設(shè)備的大小是(N-1)*S。

RAID 5其中一塊磁盤出現(xiàn)故障,那么由于有校驗信息,所以所有數(shù)據(jù)仍然可以保持不變。如果可以使用備用磁盤,那么在設(shè)備出現(xiàn)故障之后,將立即開始同步數(shù)據(jù)。如果兩塊磁盤同時出現(xiàn)故障,那么所有數(shù)據(jù)都會丟失。RAID5 可以經(jīng)受一塊磁盤故障,但不能經(jīng)受兩塊或多塊磁盤故障。

RAID 5也是采取獨立存取模式,但是其Parity Data 則是分散寫入到各個成員磁盤驅(qū)動器,因此,除了具備Overlapped I/O 多任務(wù)性能之外,同時也脫離如RAID 4單一專屬Parity Disk的寫入瓶頸。但是,RAI?D 5在座資料寫入時,仍然稍微受到”讀、改、寫過程”的拖累。

RAID 01/RAID 10特點

RAID 10是先鏡射再分區(qū)數(shù)據(jù),再將所有硬盤分為兩組,視為是RAID 0的***組合,然后將這兩組各自視為RAID 1運作。

RAID 01則是跟RAID 10的程序相反,是先分區(qū)再將數(shù)據(jù)鏡射到兩組硬盤。它將所有的硬盤分為兩組,變成RAID 1的***組合,而將兩組硬盤各自視為RAID 0運作。

當(dāng)RAID 10有一個硬盤受損,其余硬盤會繼續(xù)運作。RAID 01只要有一個硬盤受損,同組RAID 0的所有硬盤都會停止運作,只剩下其他組的硬盤運作,可靠性較低。如果以六個硬盤建RAID 01,鏡射再用三個建RAID 0,那么壞一個硬盤便會有三個硬盤脫機。因此,RAID 10較RAID 01常用,零售主板大部份支持RAID 0/1/5/10,但不支持RAID 01。

五、創(chuàng)建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;

  1. [root@N1 ~]# mdadm -C /dev/md0 -a yes -n 2 -x 1 -c 128 -l 1 /dev/sdb{1,2,3} 
  2. mdadm: /dev/sdb1 appears to contain an ext2fs file system 
  3.        size=10485760K  mtime=Sun Aug 13 15:53:36 2017 
  4. mdadm: Note: this array has metadata at the start and 
  5.     may not be suitable as a boot device.  If you plan to 
  6.     store '/boot' on this device please ensure that 
  7.     your boot-loader understands md/v1.x metadata, or use 
  8.     --metadata=0.90 
  9. mdadm: /dev/sdb3 appears to be part of a raid array: 
  10.        level=raid0 devices=0 ctime=Thu Jan  1 08:00:00 1970 
  11. mdadm: partition table exists on /dev/sdb3 but will be lost or 
  12.        meaningless after creating array 
  13. Continue creating array? y 
  14. mdadm: Defaulting to version 1.2 metadata 
  15. mdadm: array /dev/md0 started. 

六、創(chuàng)建一個大小為4G的RAID5設(shè)備,chunk大小為256k,格式化ext4文件系統(tǒng),要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;

  1. [root@N1 ~]# mdadm -C /dev/md0 -a yes -n 3  -c 256 -l 5 /dev/sdb{1,2,3} 
  2. mdadm: /dev/sdb1 appears to contain an ext2fs file system 
  3.        size=10485760K  mtime=Sun Aug 13 15:53:36 2017 
  4. mdadm: /dev/sdb1 appears to be part of a raid array: 
  5.        level=raid5 devices=3 ctime=Sun Aug 13 17:37:58 2017 
  6. Continue creating array? y 
  7. mdadm: Defaulting to version 1.2 metadata 
  8. mdadm: array /dev/md0 started. 
  9. [root@N1 ~]# mkfs.ext4 /dev/md0  
  10. mke2fs 1.42.9 (28-Dec-2013) 
  11. 文件系統(tǒng)標(biāo)簽= 
  12. OS type: Linux 
  13. 塊大小=4096 (log=2) 
  14. 分塊大小=4096 (log=2) 
  15. Stride=64 blocks, Stripe width=128 blocks 
  16. 262144 inodes, 1047552 blocks 
  17. 52377 blocks (5.00%) reserved for the super user 
  18. ***個數(shù)據(jù)塊=0 
  19. Maximum filesystem blocks=1073741824 
  20. 32 block groups 
  21. 32768 blocks per group, 32768 fragments per group 
  22. 8192 inodes per group 
  23. Superblock backups stored on blocks:  
  24.     32768, 98304, 163840, 229376, 294912, 819200, 884736 
  25.  
  26. Allocating group tables: 完成 
  27. 正在寫入inode表: 完成 
  28. Creating journal (16384 blocks): 完成 
  29. Writing superblocks and filesystem accounting information: 完成  
  30. [root@N1 ~]# mkdir /backup 
  31. [root@N1 ~]# blkid /dev/md0 
  32. /dev/md0: UUID="16e3c761-3b8a-40d0-9bb2-c8f5af081504" TYPE="ext4"  
  33. [root@N1 ~]# vim /etc/fstab 
  34. # /etc/fstab 
  35. # Created by anaconda on Fri Jul 14 17:51:07 2017 
  36. # Accessible filesystems, by reference, are maintained under '/dev/disk' 
  37. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info 
  38. /dev/mapper/centos-root /   xfs defaults0 0 
  39. UUID=ee8161b1-a9d1-4c9f-a2f5-3ba9200eab5f /boot   xfs defaults0 0 
  40. /dev/mapper/centos-swap swapswapdefaults0 0 
  41. UUID=16e3c761-3b8a-40d0-9bb2-c8f5af081504 /backup  ext4 defaults,acl,noatime 0 0 

七、寫一個腳本

(1) 接受一個以上文件路徑作為參數(shù);

(2) 顯示每個文件擁有的行數(shù);

(3) 總結(jié)說明本次共為幾個文件統(tǒng)計了其行數(shù);

  1. #!/bin/bash 
  2.  
  3. for i in $@;  
  4.  do 
  5.   echo "lines :`wc -l $i`" 
  6. done 
  7. echo "Count for $# files" 

八、寫一個腳本

(1) 傳遞兩個以上字符串當(dāng)作用戶名;

(2) 創(chuàng)建這些用戶;且密碼同用戶名;

(3) 總結(jié)說明共創(chuàng)建了幾個用戶;

  1. #!/bin/bash 
  2. if [ $# -lt 2 ];then 
  3. echo "Error,Please input more." 
  4. fi 
  5.  
  6. for i in $@; 
  7.  do 
  8.   useradd $i 
  9.   echo $i | passwd --stdin $i 
  10. done 
  11. echo "Create $# users." 

九、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;

  1. #!/bin/bash 
  2. sum=0 
  3. for i in `seq 1 20`; 
  4.  do 
  5.   useradd visitor$i 
  6.   uid=`id -u visitor$i` 
  7.   let sum=$uid+$sum 
  8. done 
  9. echo "Sum of UID:$sum" 
責(zé)任編輯:武曉燕 來源: 178linux
相關(guān)推薦

2019-08-09 13:50:08

shellLinux

2017-12-07 10:39:19

linux磁盤RAID

2017-08-17 09:32:03

RAID磁盤陣列

2021-05-06 15:18:09

Shell腳本Linux

2018-03-07 10:17:59

磁盤陣列RAID模式

2017-06-26 16:04:11

LinuxShell命令

2022-06-09 08:07:15

Shell腳本Linux

2018-05-14 09:28:24

RAID磁盤存儲

2017-09-06 08:43:18

RAID磁盤陣列

2018-09-20 10:37:56

RAID技術(shù)磁盤陣列

2018-02-06 08:48:52

RAID5磁盤陣列修復(fù)

2024-11-27 09:19:25

2016-09-13 18:12:53

RAID存儲技術(shù)

2018-08-16 10:47:53

raid0磁盤陣列雙硬盤

2020-11-24 09:53:38

Shell

2015-08-27 10:19:31

LinuxRAID

2019-05-20 16:21:51

LinuxShell監(jiān)控磁盤

2009-03-12 09:16:46

2019-04-28 16:25:29

mdadmRAIDLinux

2011-01-11 13:53:33

Linux管理磁盤
點贊
收藏

51CTO技術(shù)棧公眾號