高級文件系統管理

為用戶設定配額

 執行開始或取消配額:quotaon quotaoff

 取消編輯配額:edqouta username

 shell中直接編輯:setquota usename 80000 100000 0 0 /foo

 定義原始標準用戶 :edquota -p user1 user2

實例如下:

配額的實現

1 啟動配額功能

vim/etc/fstab

defoults usrquota,grpquota

mount -o remount /home

2 創建配額數據庫

quotacheck -cug /home

3 啟動數據庫

quotaon /home

quotaon’ -p /home查看

4 創建用戶配額

edquota xxxx

setquota xxxx 80000 100000 0 0 / home

edquota -p xxxx oooo 復制xxxx用戶的配額

edquota -g g1 組配額

repquota /home查看

quota xxxx 查看某個用戶

5 測試

切換到用戶登錄 在/home下建文件

 

RAID陣列

軟件RAID的實現

支持的RAID級別:RAID0 RAID1 RAID4 RAID5 RAID6
RAID10

mdadm 實現模式化工具

  -C 創建

  -A 裝配

  -F 監控

  -f
-r -a
管理

-C 創建模式

  -n# 使用#個塊設備來創建此RAID

  -l# 指明要創建的級別

  -a 自動創建目標RAID設備的設備文件

  -c 指明塊大小

  -x 指明空閑的個數

-D 顯示raid的詳細信息

管理模式:

  -f 標記指定磁盤為損壞

  -a 添加磁盤

  -r 移除磁盤

  -G添加新成員

RAID管理

生成配置文件 mdadm
-Ds
/etc/mdadm.conf

停止設備 mdadm -S
/dev/md0

激活設備 mdadm -A
/dev/md0

強制啟動 mdadm -R
/dev/md0

刪除raid信息 mdadm –zero -superblock
/dev/sdb1

例子如下

raid 0 的創建

1 分區

 /dev/sdb1 /dev/sdc2 主要要選 t fd

2 創建

 mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb1
/dev/sdc1

3 格式化

 mkfs.ext4 /dev/md0

4 掛載

 mount

 vim
/etc/fstab

 UUID=……………….  /mnt/raid0 ext4 defaults 0 0

 

raid5的創建

1 分區

/dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2 fd格式

2 創建

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1
/dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2

3 格式化

mkfs.ext4 /dev/md5

4 掛載

mkdir /mnt/raid5

mount /dev/md5 /mnt/raid5

5 生成配置文件

mdadm -Ds > /etc/mdadm.conf

6 禁用和啟用

umount /mnt/raid0

mdadm -S /dev/md0

mdadm -A /dev/md0

7 模擬損壞

mdadm /dev/md5 -f /dev/sde1

8 移除

mdadm /dev/md5 -r /dev/sde1

9 添加raid成員

mdadm /dev/md5 -a /dev/sde1

10 添加raid成員從3個到4

mdadm -G /dev/md5 -n 4 -a /dev/sdd3

resize2fs /dev/md5 同步文件系統

 

邏輯卷管理器

允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小

允許在多個物理設備間重新組織文件系統

   將設備指定為物理卷

   用一個或多個物理卷來創建一個卷組

   物理卷是用固定的物理區域來定義

   在物理卷上創創建的邏輯卷是由物理區域組成

   可以在邏輯卷上創建文件系統

 

pv管理工具

顯示pv信息

pvs 簡要pv信息顯示

pvdisplay

創建pv

pvcreate /dev/DEVICE

vg管理工具

vgs

vgdisplay

創建卷組

vgcreate

管理卷組

vgextend

刪除卷組

pvmove vgmove

lv管理工具

顯示邏輯卷

lvs

lvdisplay

創建邏輯卷

lvcreate -L100G

lvcreate -l 100%FREE

刪除邏輯卷

lvremove

擴展邏輯卷

lvextend -L100G

縮減邏輯卷

lvreduce -L

 

例子如下:

LVM邏輯卷

1 準備分區或硬盤

分區 /dev/sdb1
/deb/sdc 8e
格式

2 創建pv物理卷

pvcreate /dev/sdb1 /dev/sdc

pvdisplay 查看

pvs

3 創建卷組

vgcreate -s16Mvg0 /dev/sdb1 /dev/sdc

vgs

vgdisplay查看

4 創建邏輯卷

lvcreate -n lv0 -L30Gvg0

lvs

lvdisplay

5 格式化

mkfs.ext4 /dev/vg0/lv0

6 掛載

mount /dev/vg0/lv0 /mnt/lv0

 

擴展

vgdisplay 查看

lvextend -L100G/dev/vg0/lv0

lvextend -l +100%FREE /dev/vg0/lv0

resize2fs /dev/vg0/lv0 刷新在線擴

或者

lvcreate -r -L100G/dev/vg0/lv0

vgextend vg0 /dev/sdd邏輯卷滿了加硬盤

 更換磁盤,遷移PE到新磁盤

vgdisplay 先看

pvmove /dev/sdc

vgreduce vg0 /dev/sdc 從卷組中移除

pvremove /dev/sdc

 

縮減邏輯卷 縮到50G

1 備份

2 umount /mnt/lv0

3 e2fsck -f /dev/vg0/lv0 檢查文件

4 resize2fs /dev/vg0/lv050G縮減文件系統

5 lvreduce -L50G/dev/vg0/lv0 縮減邏輯卷

6 mount /dev/vg0/lv0 /mnt/lv0

 

遷移卷組到新系統中

在源機器中

1 vgrename vg0 newvg0 改名

 lvrename
/dev/newvg0/lv0 newlv0
改名

2 umount /medial

3 vgchange -a n newvg0 先禁用

4 vgexport newvg0 導出

pvdisplay 查看

5 移除硬盤

在目標計算機上

1 插上硬盤

2 vgimport newvg0

3 vgchange -a y newvg0 激活

4 mount /dev/newvg0/newlv0 /mnt/newlv0

 

創建快照邏輯卷

lvcreate -s -n snaplv0 -L1G/dev/vg0/lv0 對誰做快照

mount -r /dev/vg0/snaplv0 /mnt/snap設置只讀

恢復邏輯卷

umount /mnt/lv0

umount /mnt/snap

lvconvert –merge /dev/vg0/snaplv0

 

 

sed工具

用法:sed

常用選項

  -n 不自動打印

  -e 多點編輯

  -f 從指定文件中讀取編輯腳本

  -r 支持擴展正則表達式

 
-i.bak
備份文件并原處編輯

編輯命令:

  d 刪除模式空間匹配的行

  p 顯示模式空間中的內容

  a 在指定行后面追加文本

  i 在行前面插入文本

  c 代替行為單行或多行文本

  w 保存

  r 讀取指定文件的文本

  = 為模式空間中的行打印行號

  !取反

s/// 查找替換

代替標記:

  g 行內全局替換

  p 顯示替換成功的行

  w保存

sed高級編輯命令

  h 把模式空間中的內容覆蓋至保存空間中

  H把模式空間中的內容追加至保存空間中

  g 從保存空間取出覆蓋模式空間

  G從保存空間取出追加模式空間

  x 模式空間內容和保存空間內容互換

  n 讀取匹配的行的下一行覆蓋至模式空間

  N 讀取匹配的行的下一行追加至模式空間

  d 刪除模式空間的行

  D 刪除當前模式空間的內容

原創文章,作者:yaobinbin,如若轉載,請注明出處:http://www.www58058.com/74623

(0)
yaobinbinyaobinbin
上一篇 2017-05-02
下一篇 2017-05-02

相關推薦

  • 2016/08/07:文本處理工具及正則表達式

      在本次課程中,本以為和前面的內容難度差不多,內心毫無提防,但在做隨堂練習的時候,被慘虐,不由得使我想起了高三時候拿到一張數學單元練習題,一道題也不會做的那種感覺,無助,彷徨,不甘。到了晚上總結了一下,還是有緣由可尋的。直接原因就是前面知識記得不牢固,也并未完全理解是和意思,尤其是tr命令,適用于何處,沒按照5W1H方法來進行總結學習,導致應用的…

    Linux干貨 2016-08-07
  • RAID常見級別及特性

    磁盤陣列(Redundant Arrays of Independent Disks,RAID),通過軟件或者硬件的手段將多個磁盤整合成一個磁盤來使用,以此來提高磁盤的性能,并提供數據冗余的功能。 目前常見的RAID等級: raid0,被稱為條帶卷。 條帶卷,我們可以通過名字來想象:RAID0通過把文件切割之后把數據像一條帶子一樣平鋪在每個磁盤之上。 由于文…

    Linux干貨 2016-01-05
  • 第一周博客作業

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    Linux干貨 2018-03-13
  • web 服務進階 httpd配置成https

    web服務進階 自建CA/https詳解 一、SSL與https 1、引言 我們網上購物、網上訂票,以及使用支付寶支付過程中都會在網上直接輸入賬號和密碼。這些信息都是非常重要的,如何才能在輸入的過程中,不被別人看見和竊取,就需要對你輸入的信息進行加密處理。 早期的兩主機通信之間是沒有加解密程序,后來就在傳輸層與應用層之間加了一個SSL庫,完成加密解密功能。 …

    Linux干貨 2016-12-11
  • 第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 ~]# cp -r /etc/skel /home/tuser1 ]# chmod -R 700 /home/tuser1/ 2、編輯/etc/group文件,添加組hadoop ~]# echo "hadoop:…

    Linux干貨 2016-12-14
  • 由摩根定律引發的思考

    在Linux中,我們常常需要對一些條件進行判斷,而對于多個條件的組合判斷是基于摩根定律而進行的。所以理解摩根定律對于我們學習條件判斷是很有必要的,下面我們就先介紹摩根定律進而引出其在一些具體場景上的應用。   一、摩根定律 在Linux中的條件判斷中,摩根定律可以以下式來表示: !( A || B )=!A && !B !( A &…

    Linux干貨 2016-08-16
欧美性久久久久