一、分區創建與掛載
1、創建分區:
fdisk /dev/sdb (sdb 爲新建分區的盤)
2、同步(內核重讀分區表):
Centos 6 上 :partx -a /dev/sdb
Centos 7 上 :partx -a /dev/sdb
3、創建文件系統(格式化):
mkfs -t ext4 /dev/sdb1 (sdb1爲新建的分區)
mkfs -t ext4 = mkfs.ext4
4、創建目錄
mkdir /mnt/sdb1 (新建分區的掛載點)
5、掛載
永久有效:
vim /etc/fstab (在文件中添加信息)
添加內容:
UUID="2f630bbe-b7ca-45f5-8d9f-b797964e652f" /mnt/sdb1 ext4 defaults 0 0
或
/dev/sdb1 /mnt/sdb1 ext4 acl,defaults 0 0
(在默認的基礎上添加acl功能)(備份) (檢測)
6、掛載生效
mount -a
5、掛載
mount /dev/sdb1 /mnt/sdb1 (臨時掛載,重啓失效)
mount -o remount /mnt/sdb1 (再掛載的情況下重新掛載讓配置文件生效)
光盤掛載(寫在配置文件中)
1. /dev/sro /mnt/cdrom iso9660 defaults 0 0
(文件系統)
2、 mksir /mnt/cdrom
3 mount -a
目錄掛目錄
1、 直接掛: mkdir /mnt/testdir
mount -B /testdir /mnt/testdir
2、 寫文件中:
/testdir /mnt/testdir none bind 0 0
(文件類型:無)
mkdir /mnt/testdir
mount -a
如果掛載時UUID在/etc/fstab寫錯,但又重啓瞭如何辦:
1、修改/etc/fstab ,然後保存退出。如果不能保存退出則進行下一步;
2、mount -o remount,rw / 重新掛載並添加rw權限
3、vim /etc/fastab 修改錯誤地方(或把檢測的改爲0,不在檢測)
1、利用文件,實現文件系統(文件相當與分區)
centos6
dd if=/dev/zero of=/testdir/partfile bs=1M count=500
(分區文件) (大小)
mkfs.ext4 /testdir/partfile
mkdir /mnt/partfile
mount /testdir/partfile /mnt/partfile/ -o loop
永久有效:
vim /etc/fstab
添加 /testdir/partfile /mnt/partfile ext4 loop 0 0
(文件模擬塊設備
losetup /dev/loop2 /testdir/partfile
mount /dev/loop2 /mnt/partfile2
一、創建swap分區
cat /proc/swaps 查看swap是哪個盤提供的
1、分區啓用swap
fdisk /dev/sdb (改id爲82)
2、格式化(swap分區用 mkswap格式化)
mkswap -L SWAP_SDB1 /dev/sdb1
(卷標)
3、保存到配置文件中
vi /etc/fstab
LABEL=SWAP_SDB1 swap swap defaults 0 0
4、掛載
swapon -s (查看生效的swap)
swpaon -a (使生效)
臨時啓用
swapon /dev/sdb1 (sdb1的新建swap區)
二、以文件當swap分區
文件啓用swap
1、生成文件swapfile
dd if=/dev/zero of=/testdir/swapfile bs=1M count=1024
2、格式化
mkswap /testdir/swapfile
3、保存到配置文件中
vi /etc/fstab
/testdir/swapfile swap swap defaults 0 0
4、掛載
swapon -s 或 cat /proc/swaps
swpaon -a
刪除swap
swapoff /dev/sdb1 或swapoff /testdir/swapfile
刪除/etc/fstab相應記錄
刪除分區和文件
eject 光驅彈出
eject -t 光驅彈入
創建iso文件
cp /dev/sr0 /testdir/centos7.iso
掛載iso文件
mount -o loop /testdir/centos7.iso /mnt/iso
將目錄打包成iso文件
mkisofs -r -o etc.iso /etc/
磁盤配額限制用戶:(獨立分區上)
創建新分區、同步
fdisk /dev/sdb
partx -a /dev/sd5 或 partprobe
創建文件系統
mkfs.ext4 /dev/sdb5
創建掛載點
mkdir /mnt/home
臨時掛載
mount /dev/sdb5 /mnt/home
移動文件到分區、然後卸載
mv /home/* /mnt/home
umount /mnt/home
重掛載
mount /dev/sdb5 /home
編輯掛載文件
1、vim /etc/fstab
UUID="293fa9df-9005-4ff3-b51c-8fc01af79816" /home ext4 defaults,usrquota,grpquota 0 0 (啓用特殊掛載選項usr...)
然後重啓
reboot
初始化數據庫(創建磁盤配額數據庫)
2、quotacheck -cug /home (c表創建u表用戶數據庫g組的數據庫)
setenforce 0 關selinux
啓用磁盤配額數據庫
3、quotaon /home
quotaon -p /home 查看是否啓用
控制用戶使用空間(空間或節點)
4、edquota wang
批量:edquota -p wang mage 複製磁盤配額使mage與wang的一樣
setquota bash 100000 150000 0 0 /home (腳本中好用)
用戶名
5、測試
quota wang
repquota /home
raid5實現(幾塊相同的硬盤或分區,分區id需設置)
1、fdisk /dev/sdb
/dev/sdb1
dd if=/dev/sdb of=/dev/sdd bs=1 count=512 (其他幾塊相同設置)
同步 partx -a /dev/sd{b,c,d,e} 或 partprobe
創建raid
2、mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}1
(raid名稱)(自動構建)(raid級別raid5) 使用3個1個備用
mdadm -Ds /dev/md0 > /etc/mdadm.conf (可能需要生成配置文件)
創建文件系統
3、mkfs.ext4 /dev/md0
配置文件
4、vim /etc/fstab
/dev/md0 /mnt/raid ext4 defaults 0 0
5、mount -a 掛載
6、mdadm -D /dev/md0 查看狀態
cat /proc/mdstat
7、mdadm /dev/md0 -f /dev/sdb1 模擬失敗
8、mdadm /dev/md0 -r /dev/sdb1 刪除成員
9、mdadm /dev/md0 -a /dev/sdb1 添加成員
10、mdadm -Ds /dev/md0 > /etc/mdadm.conf
11、umount /dev/md0;mdadm -S /dev/md0
清除raid
1、umount /dev/md0;mdadm -S /dev/md0
2、mdadm --zero-superblock /dev/sdx 清除成員raid信息
3、fdisk /dev/sdx 刪除成員分區
4、vim /etc/fstab
5、rm /etc/mdadm.conf
創建邏輯卷
1、分區
fdisk /dev/sda t 8e
partx -a /dev/sda
lsblk
2、製作物理卷
pvcreate /dev/sd{a7,b}
pvs 查看是否有物理卷 或 pvdisplay
3、創建卷組
vgcreate vg0 /dev/sd{a7,b}
(卷組名)
查看 vgs;pvs;pvdisplay;vgdisplay
4、創建邏輯卷
lvs 查看或 lvdisplay
lvcreate -n lv0 -L 10G vg0
邏輯卷名 大小 從那個卷組取
5、mkfs.ext4 /dev/vg0/lv0
6、vi /etc/fstab
/dev/vg0/lv0 /mnt/lv0 ext4 defaults 0 0
7、創建掛載點、掛載
mkdir /mnt/lv0
mount -a
擴展lv
vgdisplay 查看卷組剩於空間
lvextend -L +10G /dev/vg0/lv0
resize2fs /dev/vg0/lv0 (同步ext系列的文件系統)
df -h
或 lvextend -r -l +100%FREE /dev/vg0/lv0
同步邏輯邊界 (剩餘空間全部擴展)
擴展卷組
1、pvcreate /dev/sdc 製作物理卷
2、vgextend vg0 /dev/sdc 卷組
縮減
卸載:umount /mnt/lv0/
強制檢測:e2fsck -f /dev/vg0/lv0
縮減邏輯邊界:resize2fs /dev/vg0/lv0 10G
縮減物理邊界:lvreduce -L 10G /dev/vg0/lv0
重新掛載:mount -a (已經在配置文件中編輯過)