總結:
廉價磁盤冗餘陣列實驗(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磁道,就是使它爲一塊硬盤的第一分區