磁盤管理

總結:

廉價磁盤冗餘陣列實驗(RAID)

1、先在設置中添加3塊硬盤,大小都要大於10G

2、然後進行掃描host0/1/2,將磁盤顯示出來

 echo " - - - " >/sys/class/scsi_host/host0|1|2/scan

3、對三個磁盤進行分區,分出10G大小的一個區

 fdisk /dev/sdc    n創建分區  t修改id  w進行保存

 fdisk /dev/sdd    n創建分區  t修改id  w進行保存

 fdisk /dev/sde    n創建分區  t修改id  w進行保存

4、然後查看是否生效,如果不生效就讓它生效

 lsblk進行查看是否生效

 如果沒生效就:

     centos6  partx -a /dev/sdc

     centos7  partprobe /dev/sdc

5、用命令進行磁盤陣列的構建,創建出/dev/md0

 mdadm -C /dev/md0 -a yes -l 0 -c 32 -n 3 /dev/sd{c1,d1,e1}

6、用命令查看是否構建成功

 mdadm -D /dev/md0

7、將構建的信息存到/etc/mdadm.conf

 mdadm -Ds /dev/md0 >/etc/mdadm.conf

8、創建文件系統

 mkfs.ext4 /dev/md5

9、將/dev/md0 掛載到/mnt/raid0下面

 mkdir /mnt/raid0

 vim /etc/fstab 進入文件中

 在文件中加上一行

     UUID=c3b3d695-490c-4bac-839b-5cf586919afa /mnt/raid0              ext4    defaults        0 0

10、進行測試

 dd if=/dev/zero of=f1 bs=1M count=1024

 dd if=/dev/zero of=/mnt/raid0/f1 bs=1M count=1024

 dd if=/mnt/raid0/f1 of=/dev/null

 dd if=/app/f1 of=/dev/null

11、刪除raid

  vim /etc/fstab  編輯文件刪除掛載信息

  umount /mnt/raid0  解除掛載

  mdadm -S /dev/md5  停止raid

  rm -f /etc/mdadm.conf  刪除配置文件

  mdadm --zero-superblock /dev/sdc2  清空文件系統

  也可以通過刪除分區來進行清除

掛載文件到目錄並且創建loop設備

(1)創建loop設備並將文件使用此設備掛載

 1、用命令創建loop

    mknod /dev/loop8 b 7 8

 2、修改權限

    chmod 660 /dev/loop8

 3、將loop和文件進行關聯

    touch /app/file1  創建文件

    dd if=/dev/zero of=/app/file1 bs=1M count=100    
    設置文件大小

    mkfs.ext4 /app/file1  創建文件系統

    losetup /dev/loop8 /app/file1  關聯

 4、將代表文件的設備掛載到目錄下

    mount /dev/loop8 /mnt/file1

    losetup -a 查詢所有掛載了的loop設備(centos6;7不加-a)

 5、進行測試

    cd /mnt/file1  進入掛載目錄

    touch a

    touch b

    echo dafaga > a

    echo dhdseiofdlsaflancvnvn > b

    umount /mnt/file1

    mount /app/f1 /proc -o loop

    ls /proc

    cat a

(2)如何修改loop默認的數量(centos)

 vim /boot/grub/grub.conf  用命令打開此文件編輯

 在文件中kernel行的末尾加入下面的內容

    max_loop=100

創建swap模擬內存(磁盤和文件均可,後者效率低,但是可遷移)

1、準備一塊完全空閒的磁盤,進行2G的分區

 fdisk /dev/sdb  n  t

 注意:選擇最外面的磁道,柱面最外

2、對分區進行swap文件系統的創建

 mkswap /dev/sdb1

3、在配置文件中進行掛載

 vim /etc/fstab  打開文件進行配置

 配置內容如下

    UUID=50a16502-ca86-4436-a07f-b2eaf59a02c5                                 swap                    swap     pri=2        0 0

4、進行生效,檢測是否生效

 swapon -a  swap都生效

 swapon -s  查看都有哪些swap生效

兩個centos6的iso合併成一個

1、 根據https://wiki.centos.org/zh-tw/TipsAndTricks/ CDtoDVDMedia?highlight=%28mkiso%29網址複製腳本,將腳本複製 到一個新的sh文件(centos6)

2、運行腳本,看是否安裝缺失的包,然後查看使用幫助

./convertIso.sh

./convertIso.sh --help

3、將兩個iso文件複製到一個目錄

4、運行腳本實現保持主引導記錄的iso鏡像合併

實驗:遷移/Home到新獨立分區

1、建立新分區

2、建立文件系統

3、建目錄,掛載

 mkdir /mnt/home

 mount /dev/sda6 /mnt/home

4、將/home下的文件複製到磁盤中

 cp /home/* /mnt/home -av

5、將/home下的文件進行打包

 tar cvf  /app/home.tar /home

6、防止有人訪問此數據

 init 1   斷開網絡,在遠程不要執行,要在機房裏

7、刪除冗餘目錄文件

 rm -rf /home/*

8、進行掛載

 vim /etc/fstab  編輯文件掛載

 UUID=b0421d9a-8072-4be5-9526-070535ac0a8e /home  ext4   defaults 0 0 

9、掛載生效

 mount -a

 umount /mnt/home

10、還到原有模式

 init 5   圖形界面

實驗:實現配額

1、啓用配額功能

 vim /etc/fstab

 UUID=b0421d9a-8072-4be5-9526-070535ac0a8e /home  ext4   usrquota,grpquota  0 0 

2、創建配額數據庫

 vim /etc/selinux/config  編輯此文件

 SELINUX=permissive 修改爲此

 setenforce 0 使修改生效

 quotacheck -cug /home

3、啓用數據庫

quotaon   /home

4、指用戶的空間限制

edquota   wang

Disk quotas for user wang (uid 500):
Filesystem                   blocks       soft       hard     inodes     soft     hard
/dev/sda6                      1164       800000      1000000        159        162        165

5、測試

 dd命令進行測試

6、解除空間配額限制

 quotaoff /home

 rm -f /home/aquota*

 vim /etc/fstab 編輯文件將配額功能去掉

 mount -o remount /home 使文件取消配額的功能生效

常用命令:

查看所有掛載,不怕隱藏:

findmnt /mnt/sdb2 查看是否掛載

cat /proc/mounts 查看掛載信息

du --max-dept=1 /app/ 查看/app下的第一級的目錄

概念總結:

1、用戶修改數據的機器工作過程:首先將數據讀取到內存的緩存中,然後將數據進行處理,之後將處理後的數據寫到緩衝區,讓內核將緩衝區的數據寫到磁盤,而程序將數據放到緩衝區後就不再管了,去幹別的事情了,這樣可以提高它的工作效率;

2、dd複製文件的內部過程:先將bs寫到內存中,然後將bs寫到磁盤中;如果bs超過了內存大小,就會發生內存溢出,即使不發生內存溢出,也會導致複製變慢,因爲內存先要空出bs大小的空間,就會使用swap模擬內存使用,導致性能下降

3、swap分區是在內存不夠的時候模擬內存來使用的,爲了使它能夠快一點,可以放在外圈0磁道,就是使它爲一塊硬盤的第一分區

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