Linux(RadHat)基礎學習—系統存儲設備與系統分區
1.本地存儲設備的識別
fdisk -l ##真實存在的設備,入插的u盤等
cat /proc/partitions ##系統識別的設備信息
blkid ##系統可使用的設備、
df ##系統正在掛載的設備
blkid:
cat /proc/partitions:
df:
2.設備的掛載和卸載
1.設備名稱
/dev/xdx ##dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sdb1 /dev/sda1 /dev/sda2
/dev/sr0 ##光驅
/dev/mapper/* ##虛擬設備
2.掛載卸載
mount 設備 掛載點 mount /dev/sdb1 /mnt ##掛載sdb1到/mnt umount /mnt | /dev/sdb1 ##卸載 mount -o ro /dev/sdb1 /mnt ##只讀掛載 mount ##查看掛載信息 mount -o remount,rw /dev/sdb1 | mnt ##重新讀寫掛載
3.解決設備正忙情況(有程序正在使用此設備。)
方法1:fuser -kvm /mnt
方法2:lsof /mnt(查看那些程序在設備運行),然後結束運行的進程:kill -9 pid
2.磁盤分區
1.磁盤0磁道1扇區的512個字節中記錄的信息如下
512 = 446 + 64 + 2
mbr(主引導記錄):446字節 mpt(分區表):64字節 55aa(硬盤有效性標示):2字節
硬盤分區表
一個分區的信息在分區表中占16個字節,所以分區表中最多記錄4個分區。
主分區中不能再劃分其他類型的分區,因此每個主分區都相當於一個邏輯磁盤。如果需要多於4個分區,則需要劃分拓展分區。
註意:
(1).擴展分區不能直接使用,必須分成若幹邏輯分區。所有的邏輯分區都是擴展分區的一部分。擴展分區不能在”我的電腦“,“computer”查看,看到的只能是主分區和邏輯分區
(2).一個硬盤主分區至少有1個,最多4個,擴展分區可以有,最多1個。主分區+擴展分區不能超過4個。邏輯分區可以有若幹個。
(3).主分區和擴展分區的信息位於mbr硬盤分區表(dpt)中,而邏輯驅動器的信息則位於擴展分區的起始扇區。
(4).分出主分區後,其余的部分可以直接分成擴展分區,一般是剩下的部分全部分為擴展分區,也可以不分成擴展分區,但這樣剩下的部分就浪費了
(5).由主分區和邏輯分區構成的邏輯磁盤稱為驅動器或者卷
(6).活動分區是在系統通電後具有自舉(引導系統)能力的分區,再活動分區上的主引導記錄中有一段主引導程序,每當系統啟動後,這段程序被調入內存運行,以引導(啟動)保存再硬盤上的操作系統
3.磁盤分區的劃分
1.查看設備:fdisk -l
2.進入分區: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)
3.新建分區
Command (m for help): n ##新建分區
Command (m for help): p ##查看磁盤分區
Command (m for help): wq ##保存退出,如果安q表示放棄更改退出
partprobe
手動同步分區表(當劃分分區保存後,出現Wornning警告,這時需要我們退出分區劃分,在shell中手動同步分區)
1.想要劃分超過4個分區,在3個主分區劃分後,要先劃分擴展分區,把所有剩余空間都分給擴展分區,然後在擴展分區中劃分邏輯分區。
2.系統劃分分區後,無法直接使用,還需要格式化分區,用文件系統來管理分區的空間。
ps:文件系統
名字 版本 最大容量 單個文件最大容量 理論最大讀取速度 理論最大寫入速度
(1)ext3 rhel5
(2)ext4 rhel6 1EB 16TB
(3)xfs rhel7 18EB 9EB 7G/s(實際1G左右)4G/s(實際400M左右)
(下面以分區/dev/vdb1為例操作)
4.格式化
mkfs.xfs /dev/vdb1 ##格式化(格式化/dev/vdb1)為xfs文件系統
blkid ##查看
5.掛載
mount /dev/vdb5 /mnt ##臨時掛載
掛載後可以進入/mnt(實際時進入到磁盤分區)進行管理操作
寫在磁盤後,/mnt中還是保持原樣
永久掛載
編輯文件:vim /etc/fstab
設備 掛載點 文件系統 掛載參數 是否備份 是否檢測
devic mountpoint ftype defaults(mountpoint) 0/1 0/1
/dev/vdb1 /mnt xfs defaults 0 0
如果在這個文件中寫入錯誤,則會無法正常開機。
解決:開機,會要求輸入root密碼,進入系統文本界面,這時再去把寫入的錯誤內容註釋掉,或者修改/etc/fstab中的錯誤。
生效:mount -a (使/etc/fstab中記錄的掛載策略生效)
4.swap分區管理
(下面以分區/dev/vdb2來說明操作)
1.swap分區的建立
(1)劃分分區並設定標簽為82,或者直接把已有的分區設定標簽為82。保存退出。(82表示swap分區)
修改分區標簽:
查看修改結果:
保存退出:
(2)mkswap /dev/vdb2 ##格式化swap分區
(3)swapon -a /dev/vdb2 ##臨時掛載swap分區
(4)swapon -s ##查看swap分區
永久掛載sawp分區:
vim /etc/fstab
mount -a(檢測/etc/fstab文件,使自動掛載生效)
2.swap分區的刪除
vim /etc/fstab ##刪除(或者註釋掉)文件中的分區信息
swapoff /dev/vdb2 ##刪除
swapon -s ##查看
5.配額
配額針對分區,不針對用戶。
新建一個掛載目錄:mkdir /pub (掛載磁盤分區使用)
mount -o usrquota /dev/vdb1 /pub ##臨時掛載,加上配額參數打開,默認是關閉的,加-o開啟
chmod 777 /pub ##掛載後再修改權限。
edquota -u student ##打開配置配額文件(以student為例子)
Disk quotas for user student (uid 1000):
設備 已存在文件大小 軟額度 最大額度 存在文件數量
Filesystem blocks soft hard inodes soft hard
/dev/vdb1 0 0 100000 0 0 0
保存退出。
(示例中給student分配空間大小100000kb大概90多M)
永久掛載:
編輯文件:vim /etc/fstab
mount -a (檢測/etc/fstab文件,使自動掛載生效)
測試:
student用戶:
沒有超過分配空間上限,正常
超過分配的空間上限,報錯。
報錯:dd:erro writing ‘pub/studentfile‘:Disk quota exceeded
6.磁盤加密解密
1.磁盤加密
fdisk /dev/vdb ##創建新的分區(也可以直接使用已經創建好的分區)
cryptsetup luksFormat /dev/vdb3 ##加密設備(z註意,在redhat中確認加密時,要輸入大寫的YES,小寫沒用。這裏是個小bug)
cryptsetup open /dev/vdb3 mysteryfile(這個名字任意) ##打開加密的分區,在/dev/mapper/下生成一個臨時連接westos,連接到真正的設備。
mkfs.xfs /dev/mapper/mysteryfile ##格式化分區為xfs格式(格式化後才能寫入內容,只用個好死花一次,後面打開加密設備使用時則不需要格式化了)
mount /dev/mapper/westos /mnt/ ##掛載到/mnt目錄
掛載完成後,就可以對加密的分區進行操作了。
umount /mnt/ ##卸載
cryptsetup close westos ##關閉加密分區
1.第一次打開加密的磁盤分區,需要對分區格式化文件系統,這樣才能進行文件管理操作
2.之後需要對加密磁盤分區進行操作,先打開加密的分區,再進行掛載。否則,由於分區加密,是無法進行操作的。
2.加密磁盤的開機自動掛載
(1)編輯文件:vim /etc/crypttab
解密後設備管理文件 設備 加密字符存放文件
filename /dev/vdb3 /root/lukspsfile
(2)編輯加密字符文件(設備/dev/vdbx的解密密碼)
vim /root/lukspsfile
(3)設置存放密碼的文件為600權限
chmod 600 /root/lukspsfile
(4)關聯設備和密碼文件
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile
(5)自動掛載
編輯文件:vim /etc/fstab
/dev/mapper/filename /mnt xfs defaults 0 0
mount -a 檢測/etc/fstab文件,使自動掛載生效
3.加密清除
(1)編輯文件:vim /etc/fstab(去除開機自啟代碼)
(2)> /etc/crypttab(清空文件)
(3)rm -fr /root/lukspsfile(刪除密碼文件)
(4)umount /mnt/(卸載加密的磁盤分區)
(5)cryptsetup close westos(關閉加密磁盤分區)
(6)mkfs.xfs /dev/vdb1(重新格式化分區的文件系統)
Linux(RadHat)基礎學習—系統存儲設備與系統分區