高級文件系統的管理

一、遷移分區

分區 /dev/sda6 注意同步問題  創建分區,把原先家目錄下的文件拷貝到新掛載的文件中

mkfs.ext4 /dev/sda6  mkdir /mnt/home

mount /dev/sda6 /mnt/home

cp -a /home/*  /mnt/home  

init 1 切換單用戶模式,把生產環境的用戶都踢出去,進行維護修改

rm -rf  /home/* 刪除/home下的所有文件

mount /dev/sda6 /home

umont /mnt/home

vim /etc/fstab  編輯

init 5  切換到圖形界面,用戶就可以登錄了。

這樣就實現把/home 掛載到新的磁盤分區里面了。

二、文件系統啟動磁盤配額

    用戶分區配額:usrqouta      組的分區配額:groupqouta

1.啟動磁盤配額掛載選項:vim /etc/fstab   defaults,usrquota,groupqouta mount -o remount /home mount

2.創建配額數據庫:setenforce 0  quotacheck -cug  /home

3.啟動數據庫 quotaon  -p  /home (查看數據庫啟用狀態) quotaon  /home

4.指定用戶空間限制

edquota lyx  edquota -p usr1 usr2 :usr1的配額復制給usr2,但是由于是交互式的,不能寫入腳本

setquota lyx  100000(100M報警)150000(最大寫入150M0  0  /home

文件系統啟用配額

2.1 啟用配額掛載選項

vim /etc/fstab

defaults,usrquota,grpquota

mount -o remount  /dev/sdX  /home 對修改的生效  ; mount -a 只能對新加的生效

mount 確認是否真的修改掛載選項

2.2 創建配額數據庫 

setenforce  0   禁用selinux守護 策略   

quotacheck -cug /home  -c:創建數據庫  -u:針對用戶的數據庫  -g:針對組的數據庫

setenforce  1  啟用selinux 策略  ,增加安全性

2.3 啟用數據庫

quotaon  -p /home 查看數據庫啟用狀態

quotaon  /home   啟用數據庫

2.4 指定用戶空間限制

edquota  wang 針對wang用戶(ID號)設置配額

Filesystem  (設備名)  blocks(用戶已經用了多少塊) soft(報警時的配額) hard(最大配額)

edquota -p  wang  mage wang的磁盤配額復制給mage

setquota  wang 100000 150000 0 0  /home  設置wang用戶的報警配額 和最大配額

2.5 測試

su – wang 切換wang用戶  dd if=/dev/zero of=f1 bs=1M count=50 寫入50M

 

三、RAID的實現

    RAID:Redundant Arrays of InexpensiveIndependentDisks:廉價磁盤冗余陣列

1988年由加利福尼亞大學伯克利分校(University of California-Berkeley) “A Case for Redundant Arrays of Inexpensive Disks”。表現為多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供。

RAID-0:

讀、寫性能提升;可用空間:N*min(S1,S2,…);無容錯能力;最少磁盤數:2, 2

條帶卷:先將磁盤切除等量的區塊chunk,然后當一個文件要寫入RAID時,該文件會依據區塊大小切割好,之后一次放入到各磁碟中去。由于每個磁盤會交錯存放數據,因此當數據寫入到RAID時,數據會被等量的放置各磁盤上。

RAID-1

讀性能提升、寫性能略有下降;可用空間:1*min(S1,S2,…);有冗余能力;最少磁盤數:2, 2N

RAID-4

多塊數據盤異或運算值,存于專用校驗盤

校驗位:異或校驗,如果壞了一塊硬盤,可以用異或校驗算出壞的硬盤數據,至少三塊硬盤,可以允許損壞一塊硬盤,但是校驗盤要算異或數據,所以容易損壞。

RAID-5

讀、寫性能提升;可用空間:(N-1)*min(S1,S2,…);有容錯能力:允許最多1 塊磁盤損壞;最少磁盤數:3, 3+

RAID-6

讀、寫性能提升;可用空間:(N-2)*min(S1,S2,…);有容錯能力:允許最多2 塊磁盤損壞;最少磁盤數:4, 4+

RAID 混合類型級別

RAID-10

讀、寫性能提升;可用空間:N*min(S1,S2,…)/2;有容錯能力:每組鏡像最多只能壞一塊;最少磁盤數:4, 4+

RAID-01 、RAID-50

RAID7:可理解為獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立運行,理論上性能最高的RAID 模式。

JBOD Just a Bunch Of Disks

          功能:將多塊磁盤的空間合并一個大的連續空間使用可用空間:sum(S1,S2,…)

v  常用級別:RAID-0, RAID-1, RAID-5, RAID-10,RAID-50, JBOD

3.1 RAID

v mdadm :為軟RAID 提供管理界面;作用為為空余磁盤添加冗余

v  結合內核中的md(multi devices)

v RAID 設備可命名為/dev/md0 、/dev/md1 、/dev/md2、 /dev/md3 等等

軟件RAID 的實現

v mdadm :模式化的工具

v  命令的語法格式:mdadm [mode] <raiddevice> [options]

<component-devices>

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

3.2 mdadm創建和刪除RAID

3.2.1 創建raid

1. mdadm -C  /dev/md0 -a yes  -l 5  -n 3  -x 1 -c 256  /dev/sd{a7,b,c,d}  

-C:創建RAID -a:自動創建  ;-c:指明chunk大小 ;-x:指明空閑盤的個數 ;-l:指明要創建RAID級別

2. mke2f -j /dev/md0  用文件系統對每個RAID設備進行格式化

3. mdadm -Ds /dev/md0 > >/etc/mdadm.conf  生成配置文件  -D:顯示raid的詳細信息

4. mount  /dev/dm0  /mnt/raid5   vim /etc/fstab  ;  mount -a  ; mount          

mdadm /dev/md0 -f /dev/sdc  -f:標記指定sdc為壞的磁盤

5.RAID修復

 替換出故障的磁盤然后開機;在備用驅動器上重建分區

mdadm  /dev/md0 -r /dev/sdc  -r:移除壞的sdc磁盤

6. mdadm -G /dev/md0 -n 4 -a /dev/sde   增加新成員   -n #:使用#個塊設備創建此RAID

7. resize2fs  /dev/md0  60G  擴容

8. mdadm -D /dev/md0       顯示raid的詳細信息  

9.cat /proc/mdstat      觀察md0的狀態

3.2.2 刪除raid

umount /mnt/raid5  取消raid掛載

madam -S /dev/md0 停止軟RAID服務       madam -D /dev/md0         

mdadm –zero-superblock /dev/sdb 刪除 /dev/sddRAID信息 ;   

或者 dd if=/dev/zero of=/dev/sdd bs=1G count=50

四、邏輯卷創建(LVM

4.1 什么是LVM、dm

   LVM: Logical Volume Manager邏輯卷管理  

v dm: device mapper設備映射器 : 將一個或多個底層塊設備組織成一個邏輯設備的模塊

v  設備名:/dev/dm-#

v  軟鏈接:/dev/mapper/VG_NAME-LV_NAME

            /dev/mapper/vol0-root

            /dev/VG_NAME/LV_NAME

            /dev/vol0/root

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

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

1.將設備指定為物理卷物理卷是用固定大小的物理區域(Physical Extent,PE )來定義的

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

3.在物理卷上創建的邏輯卷 :是由物理區域(PE )組成

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

4.2 創建LVM

1fdisk /dev/sda  t  8e  指定物理卷 LVM

       partx -a /dev/sda         同步到設備文件

2、 pvcreate  /dev/sd{a7,b}  創建物理卷 :用固定大小的物理區域(Physical ExtentPE

       pvs;vgs  查看創建物理卷信息;查看卷組的信息

3、vgcreate  vg0 /dev/sd{a7,b}  用物理卷創建卷組

       vgs;vgdisplay  查看卷組信息

4lvcreate  -n lv0 -L 15G vg0   -l:PE的個數 ;-L:指定容量 在物理卷組上創建邏輯卷

       lvs pvdisplay   查看邏輯卷信息

5、mkfs.ext4 /dev/vg0/lv0 在邏輯卷上創建文件系統

       ll /dev/vg0/lv0 不是真正的設備,只是指向../dm-0的軟鏈接

dm: device mapper設備映射器: 將一個或多個底層塊設備組織成一個邏輯設備的模塊。

6、mkdir /mnt/lv0    mount  /dev/vg0/lv0  /mnt/lv0     掛載邏輯卷

7、vim /etc/fstab

8、mount -a ; mount -o remount /dev/vg0/lv0  /mnt/lv0     開機掛載信息

9、df -h     讀取掛載邏輯卷信息

10、測試:dd if=/dev/zero of=/mnt/lv0/f1  bs=1G count=14  

LVM彈性更改文件系統的容量:v

     LVM 可以彈性的更改LVM 的容量通過 交換PE 來進行資料的轉換,將原來LV 內的PE轉移到其他的設備中以降低LV 的容量,或將其他設備中的PE 加到LV 中以加大容量。

4.3 邏輯卷擴展(在線)

1、vgdisplay  硬盤里面還在寫文件的同時也能擴展邏輯卷 ,可以看到PE數以及尺寸。

2、lvextend -L -l n   /dev/vg0/lv0   擴展邏輯卷

        -L+10G;25G 都是擴展到25G -l:增加PE數可在 n:名字lv0

3、resize2fs /dev/vg0/lv0 26G 擴展文件系統存儲;用df -h查看不同步,使用此命令能同步邏輯卷差不多26G大小

     xfs_grow /mnt/lv0  CentOS7上面擴展邏輯卷

4、 lvextend  -r -l  +100%FREE /dev/vg0/lv0 文件系統擴展卷組的所有的剩余空間到邏輯卷

        此卷組沒有多余空間創建新的邏輯卷。

4.4 擴展卷組

1、pvcreate  /dev/sdc  先創建新的物理卷

2pvdisplay   顯示物理卷信息

3、vgextend  vg0 /dev/sdc 擴展物理卷到新的卷組

    lvextend  -r -l +100%FREE /dev/vg0/lv0 擴展所有的剩余空間到邏輯卷)在邏輯卷空間不夠的情況下。

4.5 邏輯卷縮減(離線ext4

1、umount  /mnt/lv0/   取消掛載,取消在/etc/fstab的存儲

2、fsck  -f  /dev/vg0/lv0  需要對文件系統的完整性檢查

3、resize2fs  /dev/vg0/lv0  20G 文件系統縮減到20G  (縮減前建議備份數據)

4lvreduce  -L  20G /dev/vg0/lv0  邏輯卷縮減到20G  (如果數據大于20G,會造成數據丟失)

5、mount  -a  重新掛載回去,因為/etc/fstab 沒有更改

4.6 空間遷移

   (遷移的是PE,數據隨之一起遷移)移除物理卷PV

pvmove /dev/sdb   先確認 pv有沒有足夠的空間 ,先移除sdb上的PE空間挪到卷組的其他空間

vgreduce  vg0 /dev/sdb   sdb從卷組vg0中移除 vgdisplay ,pvdisplay

pvremove  /dev/sdb   sdb從物理卷中移除

4.7 邏輯卷刪除

刪除邏輯卷必須先刪除LV ,再刪除VG ,最后刪除PV

在圖形界面中點擊邏輯卷管理器的“卷組”-> “邏輯視圖”的LV 邏輯卷

v  點擊“移除選擇的邏輯卷”,再刪除VG ,最后刪除PV。 

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

(0)
lyxlyx
上一篇 2016-11-27 20:29
下一篇 2016-11-27 20:33

相關推薦

  • N25-第6周

    vim:    模式化的編輯器        基本模式:            編輯模式,命令模式,            輸入模式       &n…

    Linux干貨 2017-02-13
  • cache: 緩存相關

    cache: 緩存相關 —————————————————— 以下所陳述的緩存概念多是相對web服務而言 緩存所起的作用就是加速,減輕后端服務器壓力。一般而言,我們請求的web服務資源往往不是由后端 服務器所響應的(對于頗具規模的站點來說),而是由前端的緩存服務器所緩存的內容直接響應,所以, 我們得到的資源可能不實最新的,因為緩存的數據于后端服務器不一定時同…

    Linux干貨 2016-11-08
  • openssh及基于ssl的https的配置

    openssh的簡介             OpenSSH 是 SSH 協議的免費開源實現。SSH協議族可以用來進行遠程控制, 或在計算機之間傳送文件。 而實現此功能的傳統方式,如telnet(終端仿真協議)、 rcp ftp、 rlogin、rs…

    Linux干貨 2017-05-30
  • 文件的壓縮與解壓

    文件的壓縮與解壓   常用命令既參數 1, gzip                        …

    Linux干貨 2017-04-16
  • Linux 命令行返回狀態

    linux 執行命令后會返回一個狀態碼 命令執行成功返回0: 當刪除一個文件并刪除成功時返回的狀態碼為0 [root@localhost 1]# rm -rf 1_1 [root@localhost 1]# echo $? 0 命令執行失敗返回1-255 當把 文件夾 1_1 重命名為1_2失敗后狀態碼為1 [root@localhost 1]# mv 1_…

    Linux干貨 2017-08-28
  • 搭建雙主模型lpvs的高可用集群

    一、實驗要求: 1、基于LVS-DR模型上實踐; 2、調度器高可用(雙主模型); 二、實驗拓撲圖: 三、實驗步驟: 1、  設置RS (a)設置http主頁 Yum install httpd Vim /var/www/html/index.html <h1>172.18.24.3 server 1或者172.18.24.5server…

    2017-05-15
欧美性久久久久