##基礎部分##
1.設備的識別
/dev/xdxn ##硬盤設備/dev/sda1
/dev/cdrom ##光驅
/dev/mapper/* ##虛擬設備
2.設備的發現
fdisk -l ##查看真實存在的設備
cat /proc/partitions ##系統能夠識別的設備
blkid ##系統能夠掛載使用的設備id
df ##查看設備被系統使用的情況
3.設備的掛載
mount 設備 掛載點
mount /dev/vdb1 /mnt #把系統中第二塊硬盤的第一個分區掛載到/ mnt目錄上
mount -o noatime /dev/vdb1 /mnt #不更新訪問時間
mount -o remount,ro(rw) /mnt #在不卸載的情況下改變掛載參數
4.卸載設備
umount 設備|掛載點
如出現以下情況:
umount: /xx/xx/xx/: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
查看:
lsof 掛載點
fuser -vm 掛載點
解決:
fuser -kvm 設備|掛載點 ##-k kill ,-v顯示詳細信息,-m掃描設備
分區的劃分
1.劃分一個分區
fdisk /dev/vdb ##要進行分區的設備
@@@Command (m for help): m ##幫助
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition ##刪除分區
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types ##列出系統可用的分區類型
m print this menu
n add a new partition ##新建分區
o create a new empty DOS partition table
p print the partition table ##顯示分區
q quit without saving changes ##退出不保存
s create a new empty Sun disklabel
t change a partition's system id ##修改分區功能id
u change display/entry units
v verify the partition table
w write table to disk and exit ##保存並退出
x extra functionality (experts only)
@@@@Command (m for help): n ##新建分區
Partition type:
p primary (0 primary, 0 extended, 4 free) ##分區類型位主分區
e extended ##分區類型位擴展分區
@@@@Select (default p): ##默認位主分區
Using default response p
@@@@Partition number (1-4, default 1): 1 ##主分區id
@@@@First sector (2048-20971519, default 2048): ##此分區起始位置
@@@@Using default value 2048
@@@@@Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M ##分區大小
Partition 1 of type Linux and of size 100 MiB is set
此時一個分區已經建立好 輸入p可在分區記錄表中查看分區情況
其他的常用命令如下:
@@@@@Command (m for help): t ##修改分區的type
@@@@@Command (m for help): n ##刪除分區
@@@@@Command (m for help): wq ##保存推出,如果安q表示放棄更改退出
保存退出後:
partprobe ##同步分區表(如果保存退出使時報錯就可以用這個命令)
cat /proc/partitions ##查看系統識別的分區信息
mkfs.xfs /dev/vdb1 ##格式化爲xfs格式
mount /dev/vdb5 /mnt ##臨時掛載
vim /etc/fstab ##永久掛載
##設備 #掛載點 #格式 #掛載點參數 #0 0表示不備份不檢測
/dev/vdb1 /mnt xfs defaults 0 0
mount -a #使/etc/fstab中記錄的掛載策略生效
2.swap分區
當物理內存不夠用的時候,系統將一部分數據放進swap交換分區中保存不處理,一般swap分區設置爲物理內存的1.5-2倍。
1.fdisk /dev/vdb #分區
2.t 選擇需要修改的分區 將標識改成82 #MBR和GPT分區標識不一樣 l可以查看
3.格式化爲swap
mkswap /dev/vdbn
4.掛載
swapon -a /dev/vdbn
5.永久掛載
vim /etc/fstab
/dev/vdbn swap swap defaults 0 0
6.查看有沒有設置好
swapoff /dev/vdbn
swapon -s
swapon -a
swapon -s
@@當swap分區不夠時應急的處理方法:(從文件中劃分swap分區)@@
dd if=/dev/zero of=/swapfile bs=1M count=4000(劃分空間看具體要求)
mkswap /swapfile
echo "/swapfile swap swap defaults 0 0" >>/etc/fstab
swapon -a
swapon -s
3.設定分區方式爲gpt
按照如下操作即可,這裏需要注意的是YES必須是全部大寫的不然會沒有反應
磁盤加密
1.磁盤加密
fdisk /dev/vdb #創建新的分區
cryptsetup luksFormat /dev/vdb1 #加密
cryptsetup open /dev/vdb1 westos #打開加密的分區
mkfs.xfs /dev/mapper/westos #格式化分區爲xfs格式
mount /dev/mapper/westos /mnt/ #掛載
umount /mnt/ #卸載
cryptsetup close westos #關閉加密分區
2.加密磁盤的永久掛載
vim /etc/crypttab
解密後設備管理文件 設備 加密字符存放文件
westos /dev/vdb1 /root/lukspsfile
vim /root/lukspsfile #加密字符文件
chmod 600 /root/lukspsfile #密碼文件600權限
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile #關聯設備和密碼文件
vim /etc/fstab #自動掛載
/dev/mapper/westos /mnt xfs defaults 0 0
mount -a #檢測/etc/fstab自動掛載
3.加密清除
vim /etc/fstab
> /etc/crypttab
rm -fr /root/lukspsfile
umount /mnt/
cryptsetup close westos
mkfs.xfs /dev/vdb1
在加密磁盤中創建文件退出加密,發現訪問不到創建的文件,同樣也無法掛載,並會顯示“這是一個加密磁盤“,只有開啓加密纔可以進行讀寫操作。
@@@刪除後進程可能不會關閉掉在執行其他操作時可能會警告,重啓後可解決@@@
4.磁盤陣列
等級有 0() 1 5
fdisk /dev/vdb #創建三個分區,分區標示爲raid
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} #製作雙磁盤 一個閒置
mkfs.xfs /dev/md0 #格式化
mount /dev/md0 /mnt/ #掛載
watch -n 1 'cat /proc/mdstat' #監控
mdadm -f /dev/md0 /dev/vdb1 #失效指定硬盤
mdadm -D /dev/md0 #查看raid狀態
mdadm -r /dev/md0 /dev/vdb1 #刪除指定硬盤
mdadm -a /dev/md0 /dev/vdb1 #添加指定硬盤
umount /mnt/ #取消掛載
mdadm -S /dev/md0 #停止使用
fdisk /dev/vdb #刪除分區
partprobe #同步分區表
5.配額
mount -o usrquota,grpquota /dev/vdb1 /pub #掛載,加上配額參數打開,默認是關閉的,加-o
edquota -u student #打開配置配額文件
Disk quotas for user student (uid 1000):
設備 已存在文件 軟額度 最大額度 存在文件數量
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 102400 0 40000 1 0 0
su - student
dd if=/dev/zero of=/pub/file bs=1M count=500
dd: error writing ‘/pub/file’: Disk quota exceeded
101+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0916726 s, 1.1 GB/s
edquota
Disk quotas for user student (uid 1000):
Filesystem blocks quota limit grace files quota limit grace
/dev/vdb1 102400* 0 102400 1 0 0