馬哥linux第七週作業

1、創建一個10G分區,並格式爲ext4文件系統;

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

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

[root@mageedu tmp]# fdisk /dev/sda
         WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').
         Command (m for help): n
         First cylinder (5547-7833, default 5547): 
         Using default value 5547
         Last cylinder, +cylinders or +size{K,M,G} (5547-7833, default 7833): +10G
         Command (m for help): w
         The partition table has been altered!
        [root@mageedu tmp]# partx -a /dev/sda
[root@mageedu ~]# mke2fs -t ext4 -b 2048 -m 2 -L 'MYDATA'  /dev/sda5
[root@mageedu ~]# mkdir -pv /data/mydata
         mkdir: created directory `/data'
         mkdir: created directory `/data/mydata'
[root@mageedu ~]# mount -o acl -o noexec  -o noatime /dev/sda5 /data/mydata/
        [root@mageedu ~]# df -h
         Filesystem      Size  Used Avail Use% Mounted on
         /dev/sda2        40G  921M   37G   3% /
         mpfs           931M     0  931M   0% /dev/shm
         /dev/sda1       477M   69M  383M  16% /boot
         /dev/sda5       9.8G   13M  9.6G   1% /data/mydata

 


2、創建一個大小爲1G的swap分區,並創建好文件系統,並啓用之;

     root@mageedu ~]# fdisk /dev/sdb
     n 新建分區
     e 擴展分區
     1 擴展分區號
     +1G  空間
     t  調整磁盤類型
     82   swap 類型
      w 保存
    [root@mageedu ~]# fdisk -l /dev/sdb
     Disk /dev/sdb: 64.4 GB, 64424509440 bytes
     255 heads, 63 sectors/track, 7832 cylinders
     Units = cylinders of 16065 * 512 = 8225280 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disk identifier: 0x2669de48
     Device Boot      Start         End      Blocks   Id  System
     /dev/sdb1               1         132     1060258+   5  Extended
 [root@mageedu ~]# mkswap /dev/sdb1
     mkswap: /dev/sdb1: warning: don't erase bootbits sectors
      (dos partition table detected). Use -f to force.
     Setting up swapspace version 1, size = 1060252 KiB
     no label, UUID=b9e3504c-9d95-4a07-a421-eec4e98d63b3
     [root@mageedu ~]# swapon /dev/sdb1
     [root@mageedu ~]# free -m
                    total       used       free     shared    buffers     cached
     Mem:          1861        200       1660          0          8         58
     -/+ buffers/cache:        133       1727
     Swap:         3083          0       3083
     [root@mageedu ~]# swapoff /dev/sdb1
     [root@mageedu ~]# free -m
                   total       used       free     shared    buffers     cached
     Mem:          1861        200       1661          0          8         58
      -/+ buffers/cache:        133       1728
      Swap:         2047          0       2047
     [root@mageedu ~]# swapon /dev/sdb1


3、寫一個腳本

   (1)、獲取並列出當前系統上的所有磁盤設備;     

[root@mageedu tmp]# vim disk.sh
      #!/bin/bash
      fdisk -l /dev/[sh]d[a-z] | grep -o "^Disk /dev/[sh]d[a-z]"
  [root@mageedu tmp]# bash -n disk.sh 
      [root@mageedu tmp]# bash  disk.sh 
      Disk /dev/sda
      Disk /dev/sdb


     (2)、顯示每個磁盤設備上每個分區相關的空間使用信息;

[root@mageedu tmp]# vim disk.sh
  #!/bin/bash
      fdisk -l /dev/[sh]d[a-z] | grep -o "^Disk /dev/[sh]d[a-z]"
      fdisk -l | grep [sh]d[a-z]
  [root@mageedu tmp]# bash -n disk.sh 
      [root@mageedu tmp]# bash  disk.sh
  Disk /dev/sda
      Disk /dev/sdb
      Disk /dev/sda: 64.4 GB, 64424509440 bytes
     /dev/sda1   *           1          64      512000   83  Linux
     /dev/sda2              64        5286    41943040   83  Linux
     /dev/sda3            5286        5547     2097152   82  Linux swap / Solaris
     /dev/sda4            5547        7833    18361344    5  Extended
     /dev/sda5            5547        6852    10485442+  83  Linux
     Disk /dev/sdb: 64.4 GB, 64424509440 bytes
     /dev/sdb1               1         132     1060258+  82  Linux swap / Solaris


4、總結RAID的各個級別及其組合方式和性能的不同;

RAID的中文意思是“獨立磁盤冗餘陣列”,有時也簡稱磁盤陣列,

RAID是一種把多塊獨立的硬盤,按不同的方式組合起來形成一個硬盤組,

從而提供比單個硬盤更高的存儲性能和提供數據備份技術。組成磁盤陣列的不同方式成爲RAID級別。

RAID 0

     RAID 0又稱爲條帶化或Striping,它代表了所有RAID級別中最高的存儲性能,

RAID 0提高存儲性能的原理是把連續的數據分散到多個磁盤上存取,這樣,系統

有數據請求就可以被多個磁盤並行的執行,每個磁盤執行屬於它自己的那部分數據請求。

這種數據上的並行操作可以充分利用總線的帶寬,顯著提高磁盤整體的讀寫性能,可用空間是

     N*min(s1,s2..),最少磁盤數是:2,2+

 

RAID 1 

     RAID 1又稱爲Mirroring(鏡像),它的宗旨是最大限度的保證用戶數據的可用性和可修復性

     RAID 1的操作方式是把用戶寫入硬盤的數據百分之百地自動複製到另外一個硬盤上,當讀取數據時      系統先從RAID 0的源盤讀取數據,如果讀取數據成功,則系統不去管備份盤上的數據;如果讀取源      盤數據失敗,則系統自動轉而讀取備份盤上的數據,不會造成用戶工作任務的中斷。RAID 1的讀新      能有提升,寫的性能略有下降 ,有冗餘能力,可用空間是1*min(s1,s2...)最少磁盤數2,2+


RAID 2 

     RAID 2是RAID 0的改良版,以漢明碼的方式將數據進行編碼後分割爲獨立的位元,並將數據分別寫      入硬盤中。因爲在數據中加入了錯誤修正碼,所以數據整體的容量會比原始數據大一些在寫入時,      RAID 2在寫入數據位同時還要計算出它們的漢明碼並寫入校驗陣列,讀取時也要對數據即時地進行      校驗,最後再發向系統。通過上文的介紹,我們知道漢明碼只能糾正一個位的錯誤,所以RAID 2也      只能允許一個硬盤出問題,如果兩個或以上的硬盤出問題,RAID 2的數據就將受到破壞。但由於數      據是以位爲單位並行傳輸,所以傳輸率也相當快,RAID 2是爲大型機和超級計算機開發的帶漢明碼      校驗磁盤陣列。


RAID 3 

     RAID 3是把數據分成多個“塊”,按照一定的容錯算法,存放在N+1個硬盤上,實際數據佔用的

有效空間爲N個硬盤的空間總和,而第N+1個硬盤上存儲的數據是校驗容錯信息,當這N+1個硬

盤中的其中一個硬盤出現故障時,從其它N個硬盤中的數據也可以恢復原始數據, 

使用RAID3,安全性是可以得到保障的。與RAID0相比,RAID3在讀寫速度方面相對較慢,

RAID3比較適合大文件類型且安全性要求較高的應用,如視頻編輯、硬盤播出機、大型數據庫等。

 

RAID 4 

     RAID4和RAID3很象,數據都是依次存儲在多個硬盤之上,奇偶校驗碼存放在獨立的奇偶校驗盤上,

唯一不同的是,在數據分割上RAID3對數據的訪問是按位進行的,RAID4是以數據塊爲單位。

即RAID 4是按數據塊爲單位存儲的,RAID4 大幅提高磁盤陳列的讀取性能,但寫入數據

時,因受限於校驗硬盤,同一時間只能做一次。

 

RAID 5 

     RAID 5可以理解爲是RAID 0和RAID 1的折衷方案。RAID 5可以爲系統提供數據安全保障,

但保障程度要比Mirror低而磁盤空間利用率要比Mirror高。RAID 5具有和RAID 0相近似的數

據讀取速度,只是多了一個奇偶校驗信息,寫入數據的速度比對單個磁盤進行寫入操作稍慢,

同時由於多個數據對應一個奇偶校驗信息,RAID 5的磁盤空間利用率要比RAID 1高,

存儲成本相對較低,RAID5的可用空間是(N-1)*MIN(S1,S2...),最少磁盤數是3,+。

 

 

RAID 10

     RAID 0+1是RAID 0和RAID 1的組合形式,也稱爲RAID 10

     RAID 0+1是存儲性能和數據安全兼顧的方案。它在提供與RAID 1一樣的數據安全保障的同時,

也提供了與RAID 0近似的存儲性能。由於RAID 0+1也通過數據的100%備份功能提供數據安全

保障,因此RAID 0+1的磁盤空間利用率與RAID 1相同,存儲成本高,RAID 0+1的特點使其特別

適用於既有大量數據需要存取,同時又對數據安全性要求嚴格的領域,如銀行、金融、商業

超市、倉儲庫房、各種檔案管理等。

     RAID0+1是先做兩個RAID0,然後再做RAID1,因此RAID0+1允許壞多個盤,但只能在壞在同一

個RAID0中,不允許兩個RAID0都有壞盤。raid01比較缺乏安全性,且故障時難以恢復。

     RAID1+0是先做RAID1,然後再做RAID0,因此RAID1+0允許壞多個盤,只要不是一對磁盤壞就可以

raid10速度較快,故障容易恢復。

 

 

 

5、創建一個大小爲10G的RAID1,要求有一個空閒盤,而且CHUNK大小爲128k;      

[root@mageedu tmp]# mdadm -C /dev/md0 -n 2 -x 1 -c 128 -l 1 /dev/sdb{2,3,4}
   [root@mageedu tmp]# cat /proc/mdstat 
       Personalities : [raid1] 
       md0 : active raid1 sdb4[2](S) sdb3[1] sdb2[0]
      10482240 blocks super 1.2 [2/2] [UU]
      unused devices: <none>
      [root@mageedu tmp]# mdadm -D /dev/md0
      /dev/md0:
        Version : 1.2
     Creation Time : Sat Aug 20 21:26:24 2016
     Raid Level : raid1
     Array Size : 10482240 (10.00 GiB 10.73 GB)
     Used Dev Size : 10482240 (10.00 GiB 10.73 GB)
     Raid Devices : 2
     Total Devices : 3
     Persistence : Superblock is persistent
     Update Time : Sat Aug 20 21:27:17 2016
     State : clean 
     Active Devices : 2
     Working Devices : 3
     Failed Devices : 0
     Spare Devices : 1
     Name : mageedu.com:0  (local to host mageedu.com)
     UUID : 49c4edd5:5e3d8fe7:f77d29ee:b433a0bf
     Events : 17
     Number   Major   Minor   RaidDevice State
       0       8       18        0      active sync   /dev/sdb2
       1       8       19        1      active sync   /dev/sdb3
       2       8       20        -      spare   /dev/sdb4



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

     

[root@mageedu ~]# fdisk /dev/sdb
     n 新建分區
     e 擴展分區
     5,6,7 擴展分區號
     +1G  空間
     t  調整磁盤類型
     fd   raid 類型
 w 保存
 [root@mageedu ~]#mdadm -C /dev/md1 -n 3 -c 256 -l 5 -a yes /dev/sdb{5,6,7}
 [root@mageedu ~]# cat /proc/mdstat 
     Personalities : [raid1] [raid6] [raid5] [raid4] 
     md1 : active raid5 sdb7[3] sdb6[1] sdb5[0]
     8393728 blocks super 1.2 level 5, 256k chunk, algorithm 2 [3/3] [UUU]
 [root@mageedu ~]# mke2fs -t ext4 /dev/md1
 [root@mageedu ~]# mkdir /backup
     [root@mageedu backup]# mount -o noatime -o acl /dev/md1 /backup/
 [root@mageedu backup]# vim /etc/fstab 
 /dev/md1                /backup                 ext4    acl,noatime 0 0
 [root@mageedu backup]# df
     Filesystem     1K-blocks   Used Available Use% Mounted on
     /dev/sda2       41153856 943456  38113248   3% /
     tmpfs             953136      0    953136   0% /dev/shm
     /dev/sda1         487652  69955    392097  16% /boot
     /dev/md1         8130764  18456   7692624   1% /backup

 

7、寫一個腳本

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

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

   (3) 總結說明本次共爲幾個文件統計了其行數;    

[root@mageedu tmp]# vim catfiel.sh
     #!/bin/bash
     declare -i files
     files=0
     if [ $# == 0 ];then
      echo "please enter one or more file path"
      exit 1
     fi
     for i in $@; do
     lines=$(wc -l $i)
     echo "$i lines is: $lines"
     files=files+1
     done
     echo "count files is:$files"
     [root@mageedu tmp]# bash -n catfiel.sh
     [root@mageedu tmp]# bash catfiel.sh 
     please enter one or more file path
 [root@mageedu tmp]# bash catfiel.sh /etc/fstab 
 /etc/fstab lines is: 16 /etc/fstab
 count files is:1
 [root@mageedu tmp]# bash catfiel.sh /etc/fstab /etc/grub.conf 
 /etc/fstab lines is: 16 /etc/fstab
 /etc/grub.conf lines is: 21 /etc/grub.conf
 count files is:2
 [root@mageedu tmp]# bash catfiel.sh /etc/fstab /etc/grub.conf /etc/passwd
 /etc/fstab lines is: 16 /etc/fstab
 /etc/grub.conf lines is: 21 /etc/grub.conf
 /etc/passwd lines is: 43 /etc/passwd
 count files is:3

8、寫一個腳本

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

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

   (3) 總結說明共創建了幾個用戶;

   

 [root@mageedu tmp]# vim adduser.sh
 #!/bin/bash
     sum=0
     if [ $# == 0 ];then
     echo "please enter two or more username"
     exit 1
     fi
     if [ ! $UID -eq 0 ];then
     echo "welcome root create users"
     exit 2
     fi
     for i in $@; do
      if  id $i &> /dev/null ;then
      echo "user:$i is exists"
     else
        useradd $i
         if [ $?  -eq 0 ]; then
         echo "$i" | passwd --stdin $i &> /dev/null
         echo "New user:$i add sucess"
         let sum++
         fi
      fi
     done
     echo "count users is:$sum"
 
 [root@mageedu tmp]# bash -n adduser.sh 
     [root@mageedu tmp]# su zengzy
     [zengzy@mageedu tmp]$ bash adduser.sh 
     please enter two or more username
     [zengzy@mageedu tmp]$ bash adduser.sh user1 user2
     welcome root create users
     [zengzy@mageedu tmp]$ exit
     [root@mageedu tmp]# bash adduser.sh 
      please enter two or more username
     [root@mageedu tmp]# bash adduser.sh user10 user11
     user:user10 is exists
     user:user11 is exists
     [root@mageedu tmp]# bash adduser.sh user20 user21
     New user:user20 add sucess
     New user:user21 add sucess
     count users is:2
     [root@mageedu tmp]# bash adduser.sh user22 user23 user24
     New user:user22 add sucess
     New user:user23 add sucess
     New user:user24 add sucess
     count users is:3



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

[root@mageedu tmp]# vim aduser.sh 
#!/bin/bash
sum=0
if [ ! $UID -eq 0 ]; then
  echo "welcome root crate user"
  exit 1
fi
for i in {1..20}; do
  if id visitor$i &> /dev/null ; then
     echo "user exists"
   else
      useradd visitor$i
        if [ $? -eq 0 ]; then
           echo "New user:visitor$i add success"
           vuid=`id visitor$i -u`
           sum=$[ $sum + $vuid ]
         fi
   fi
done
echo "uid count is:$sum"
[root@mageedu tmp]# bash -n aduser.sh
[root@mageedu tmp]# bash aduser.sh 
New user:visitor1 add success
New user:visitor2 add success
New user:visitor3 add success
New user:visitor4 add succe
New user:visitor5 add success
New user:visitor6 add success
New user:visitor7 add success
New user:visitor8 add success
New user:visitor9 add success
New user:visitor10 add success
New user:visitor11 add success
New user:visitor12 add success
New user:visitor13 add success
New user:visitor14 add success
New user:visitor15 add success
New user:visitor16 add success
New user:visitor17 add success
New user:visitor18 add success
New user:visitor19 add success
New user:visitor20 add success
uid count is:60630


10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;

[root@mageedu tmp]# vim lines.sh 
#!/bin/bash
sys1=`grep "^#" /etc/rc.d/rc.sysinit | wc -l`
sys2=`grep "^[[:space:]]*$" /etc/rc.d/rc.sysinit | wc -l`
fun1=`grep "^#" /etc/rc.d/init.d/functions | wc -l`
fun2=`grep "^[[:space:]]*$" /etc/rc.d/init.d/functions | wc -l`
fst1=`grep "^#" /etc/fstab | wc -l`
fst2=`grep "^[[:space:]]*$" /etc/fstab | wc -l`
let sum1=$sys1+$fun1+$fst1
let sum2=$sys2+$fun2+$fst2
echo "files include # lines is:$sum1"
echo "files include space lines is:$sum2"
[root@mageedu tmp]# bash -n lines.sh 
[root@mageedu tmp]# bash lines.sh 
files include # lines is:94
files include space lines is:210

                                          

11、寫一個腳本,顯示當前系統上所有默認shell爲bash的用戶的用戶名、UID以及此類所有用戶的UID之和;

[root@mageedu tmp]# vim bassh.sh 
#!/bin/bash
users=`cat /etc/passwd | grep "/bin/bash$" | cut -d: -f1`
sumuid=0
for i in $users; do
uid=`id $i -u`
let sumuid=$sumuid+$uid
done
echo "users is:$users"
echo "sum uid is:$sumuid"
[root@mageedu tmp]# bash -n bassh.sh 
[root@mageedu tmp]# bash bassh.sh 
users is:root
bash
basher
testbash
mageia
openstack
hadoop
..........
sum uid is:121975


12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;並說明共有多少個此類用戶

[root@mageedu tmp]# vim groupuser.sh
#!/bin/bash
countgids=0
users=`cat /etc/passwd | cut -d: -f1`
for i in $users; do
 id $i | cut -d' ' -f3 | grep "," &> /dev/null
  if [ $? -eq 0 ]; then
   echo "group is:$i"
   let countgids++
  fi
done
echo "count gids is:$countgids"
[root@mageedu tmp]# bash groupuser.sh 
group is:bin
group is:daemon
group is:adm
group is:postfix
group is:slackware
group is:openstack
count gids is:6


13、創建一個由至少兩個物理卷組成的大小爲20G的卷組;要求,PE大小爲8M;而在卷組中創建一個大小爲5G的邏輯卷mylv1,格式化爲ext4文件系統,開機自動掛載至/users目錄,支持acl;

[root@mageedu ~]# fdisk /dev/sdc
     n 新建分區
     p 主分分區
     1,2 主分區號
     20G  空間
     t  8elvm的文件系統
     w 保存
[root@mageedu ~]# pvdisplay /dev/sdc{1,2}
[root@mageedu ~]# vgcreate -s 8M myvg0 /dev/sdc{1,2}
  Volume group "myvg0" successfully created
[root@mageedu ~]# lvcreate -L 5G -n mylv1 myvg0
Logical volume "mylv1" created.
[root@mageedu ~]# mkfs.ext4 /dev/myvg0/mylv1
[root@mageedu ~]# mkdir /users
[root@mageedu ~]# mount -o acl /dev/myvg0/mylv1 /users/
[root@mageedu users]# vim /etc/fstab
/dev/myvg0/mylv1        /users                  ext4    defaults,acl    0 0


14、新建用戶magedu;其家目錄爲/users/magedu,而後su切換至此用戶,複製多個文件至家目錄;

[root@mageedu ~]# useradd -d /users/magedu magedu
[root@mageedu ~]# su - magedu
[magedu@mageedu ~]$ pwd
/users/magedu
[magedu@mageedu ~]$ cp /etc/fstab  /etc/rc.d/rc.sysinit .
[magedu@mageedu ~]$ ls
fstab  rc.sysinit


15、擴展mylv1至9G,確保擴展完成後原有數據完全可用;

[root@mageedu ~]# lvextend -L +4G /dev/myvg0/mylv1 
  Size of logical volume myvg0/mylv1 changed from 5.00 GiB (640 extents) to 9.00 GiB (1152 extents).
  Logical volume mylv1 successfully resized.
[root@mageedu ~]# resize2fs /dev/myvg0/mylv1 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/myvg0/mylv1 is mounted on /users; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/myvg0/mylv1 to 2359296 (4k) blocks.
The filesystem on /dev/myvg0/mylv1 is now 2359296 blocks long.
[root@mageedu ~]# lvs
  LV    VG    Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv1 myvg0 -wi-ao---- 9.00g                                                    
[root@mageedu ~]# cd /users/magedu/
[root@mageedu magedu]# cat /etc/fstab | tail -n 1
/dev/myvg0/mylv1        /users                  ext4    defaults,acl    0 0


16、縮減mylv1至7G,確保縮減完成後原有數據完全可用;

root@mageedu tmp]# umount /dev/myvg0/mylv1 

[root@mageedu tmp]# df
Filesystem     1K-blocks   Used Available Use% Mounted on
/dev/sda2       41153856 954840  38101864   3% /
tmpfs             953136      0    953136   0% /dev/shm
/dev/sda1         487652  70101    391951  16% /boot
[root@mageedu tmp]# e2fsck -f /dev/myvg0/mylv1 
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/myvg0/mylv1: 18/589824 files (0.0% non-contiguous), 72682/2359296 blocks
You have new mail in /var/spool/mail/root
[root@mageedu tmp]# resize2fs /dev/myvg0/mylv1 7G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg0/mylv1 to 1835008 (4k) blocks.
The filesystem on /dev/myvg0/mylv1 is now 1835008 blocks long.
  
[root@mageedu tmp]# lvreduce -L -2G /dev/myvg0/mylv1 
  WARNING: Reducing active logical volume to 7.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg0/mylv1? [y/n]: y
  Size of logical volume myvg0/mylv1 changed from 9.00 GiB (1152 extents) to 7.00 GiB (896 extents).
  Logical volume mylv1 successfully resized.
[root@mageedu tmp]# lvs
  LV    VG    Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv1 myvg0 -wi-a----- 7.00g                                                    
[root@mageedu tmp]# mount /dev/myvg0/mylv1 /users/
[root@mageedu tmp]# df
Filesystem           1K-blocks   Used Available Use% Mounted on
/dev/sda2             4115
3856 954872  38101832   3% /
tmpfs                   953136      0    953136   0% /dev/shm
/dev/sda1               487652  70101    391951  16% /boot
/dev/mapper/myvg0-mylv1
                       7093752  11552   6715240   1% /users
[root@mageedu tmp]# cat /users/magedu/fstab | tail -n -1
/dev/myvg0/mylv1        /users                  ext4    defaults,acl    0 0


 17、對mylv1創建快照,並通過備份數據;要求保留原有的屬主屬組等信息;

[root@mageedu tmp]# lvcreate -L 7G -p r -s -n sn_mylv1 /dev/myvg0/mylv1 
  Logical volume "sn_mylv1" created.
[root@mageedu tmp]# lvs
  LV       VG    Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv1    myvg0 owi-aos--- 7.00g                                                    
  sn_mylv1 myvg0 sri-a-s--- 7.00g      mylv1  0.00                                   
[root@mageedu tmp]# cd /users/
[root@mageedu users]# ls
lost+found  magedu
[root@mageedu users]# touch a.txt
[root@mageedu users]# ll
total 20
-rw-r--r--. 1 root   root       0 Aug 21 04:07 a.txt
drwx------. 2 root   root   16384 Aug 21 03:20 lost+found
drwx------. 2 magedu magedu  4096 Aug 21 03:33 magedu
[root@mageedu users]# mkdir /snmylv
[root@mageedu users]# mount /dev/myvg0/sn_mylv1 /snmylv/
mount: block device /dev/mapper/myvg0-sn_mylv1 is write-protected, mounting read-only
[root@mageedu users]# df
Filesystem           1K-blocks   Used Available Use% Mounted on
/dev/sda2             41153856 954972  38101732   3% /
tmpfs                   953136      0    953136   0% /dev/shm
/dev/sda1               487652  70101    391951  16% /boot
/dev/mapper/myvg0-mylv1
                       7093752  11552   6715240   1% /users
/dev/mapper/myvg0-sn_mylv1
                       7093752  11552   6715240   1% /snmylv
[root@mageedu users]# cd /snmylv/
[root@mageedu snmylv]# ls
lost+found  magedu
[root@mageedu snmylv]# ll
total 20
drwx------. 2 root   root   16384 Aug 21 03:20 lost+found
drwx------. 2 magedu magedu  4096 Aug 21 03:33 magedu


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章