一.本地存儲設備的識別
fdisk -l ##真實存在的設備
cat /proc/partitions ##系統識別的設備
blkid ##系統可使用的設備
df ##系統正在掛載的設備
二.設備的掛載和卸載
1.設備名稱
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb
hd 並口硬盤 sd串口 vd:虛擬硬盤
/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.解決設備正忙情況
問題:
[root@foundation24 ~]# umount /mnt
umount: /mnt: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
解決方法一:
lsof /mnt
umount /mnt
[root@foundation24 ~]# lsof /mnt
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 9341 root cwd DIR 8,1 4096 192 /mnt
[root@foundation24 ~]# kill -9 9341
[root@foundation24 ~]# umount /mnt
解決方法二:
fuesr -kvm /mnt
umount /mnt
446個字節的mbr引導磁頭到系統啓動分區
mpt分區表:記錄分區信息
三.磁盤分區
1.硬盤0磁道1扇區的512個字節中記錄的信息如下:
512 =446 + 64 + 2
^ ^ ^
mbr(主引導記錄) mpt(主分區表) 55aa(硬盤的有效性標識)
MBR 主引導分區 446字節
MPT 主分區表 64字節
55aa 硬盤的有效性標識 2字節
2.硬盤主分區表
1個分區佔用16個字節
1個硬盤上最多可以劃分4個主分區
mbr分區方式:大小不能超過2T
P:主分區,真實存在
主分區
主分區是一個比較單純的分區,通常位於硬盤的最前面一塊區域中,構成邏輯C磁盤。其中的主引導程序是它的一部分,此段程序主要用於檢測硬盤分區的正確性,並 確定活動分區,負責把引導權移交給活動分區的DOS或其他操作系統。此段程序損壞將無法從硬盤引導,但從軟驅或光驅引導之後可對硬盤進行讀寫。
E:擴展分區,裏面建立邏輯分區。是一個容器
擴展分區
所 謂擴展分區,嚴格地講它不是一個實際意義的分區,它僅僅是一個指向下一個分區的指針,這種指針結構將形成一個單向鏈表。這樣在主引導扇區中除了主分區外, 僅需要存儲一個被稱爲擴展分區的分區數據,通過這個擴展分區的數據可以找到下一個分區(實際上也就是下一個邏輯磁盤)的起始位置,以此起始位置類推可以找 到所有的分區。無論系統中建立多少個邏輯磁盤,在主引導扇區中通過一個擴展分區的參數就可以逐個找到每一個邏輯
L:邏輯分區
邏輯分區
邏輯分區 是硬盤上一塊連續的區域,不同之處在於,每個主分區只能分成一個驅動器,每個主分區都有各自獨立的引導塊,可以用fdisk設定爲啓動區。一個硬盤上最多 可以有4個主分區,而擴展分區上可以劃分出多個邏輯驅動器。這些邏輯驅動器沒有獨立的引導塊,不能用fdisk設定爲啓動區。主分區和擴展分區都是dos 分區。
3.分區步驟
1.fdisk -l
2.fdisk /dev/vdb
m
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 ##新建
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p ##主分區
Partition number (1-4, default 1): ##id用默認
First sector (2048-20971519, default 2048): ##分區起始
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +500M ##分區大小
Partition 1 of type Linux and of size 500 MiB is set
Command (m for help): p ##顯示信息
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x6df442a8
Device Boot Start End Blocks Id System
/dev/vdb1 2048 1026047 512000 83 Linux
4.當系統有三個主分區時:
Command (m for help): n
Partition type:
p primary (3 primary, 0 extended, 1 free) ##3個主分區出現要先劃分擴展分區
e extended
Select (default e): e
Selected partition 4
First sector (3074048-20971519, default 3074048):
Using default value 3074048
Last sector, +sectors or +size{K,M,G} (3074048-20971519, default 20971519):
Using default value 20971519
Partition 4 of type Extended and of size 8.5 GiB is set
Command (m for help): p
Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x8a543314
Device Boot Start End Blocks Id System
/dev/vdb1 2048 1026047 512000 83 Linux
/dev/vdb2 1026048 2050047 512000 83 Linux
/dev/vdb3 2050048 3074047 512000 83 Linux
/dev/vdb4 3074048 20971519 8948736 5 Extended ##把所有空間都給E
四.給設備安裝文件系統
ext4 rhel5及之前的版本 最多支持32Tb的文件系統和2t文件,實際2tb文件系統,16G文件
xfs rhel7.2 18EB 9EB 7G/s 4G/s
mkfs.xfs 格式化/dev/vdb1
mount /dev/vdb1 /mnt 掛載在/mnt下
永久掛載
vim /etc/fstab
設備 掛載點 文件系統 掛載參數 是否備份 是否檢測
/dev/vdb1 /mnt xfs defaults 0 0
加入
/dev/vdb1 /mnt xfs defaults 0 0
df 查看一下是否掛載
6.如果/etc/fstab/中參數發生錯誤
reboot一下 看看是否永久的掛載上 重啓之後還是掛載上 一般的掛載重啓之後還得重新掛載的
如若不小心配置文件真的寫錯 不要着急 我們可以進行如下的操作
(1)開機時候上下鍵 e進入
(2) 將Linux那個最長的一行一直刪除 一直刪除到r...這時這裏改爲 rw rd.break
(3) 執行命令chroot /sysroot
(4) vim /etc.fstab 修改你寫錯的配置文件
(5)exit exit
五.swap分區管理
1.swap分區建立
劃分分區並設定標籤爲82
mkswap /dev/vdb5
swapon -a /dev/vdb5
swapon -s ##查看swap狀態是否被激活
永久激活
vim /etc/fstab
/dev/vdb5 swap swap defaults 0 0
2.swap分區刪除
vim /etc/fstab
刪除fstab裏的
swapoff /dev/vdb5
swapon -s
先掛設備再改權限
六.配額
配額是針對於分區的
dfisk dev/vdb
建立分區6
partprobe
mkfs.xfs /dev/vdb6
mount -o usrquota /dev/vdb6 /mnt
chmod 777 /mnt
edquota -u student ##設置student的配額
blocks ##文件已佔用分區大小 soft ##文件超出配額大小,報警
hard ##文件不能超出配額大小 inodes ##文件個數
soft ##文件/目錄個數,超額報警 hard ## 文件/目錄個數不能超額
vim /etc/fstab
/dev/vdb7 /public xfs defaults,usrquota 0 0
測試:用用戶去測試配額限制
[student@server ~]$ dd if=/dev/zero of=/public/studentfile bs=1M count=20
配額正常時
超出配置時,只能截取配額大小的容量
七.磁盤加密
1.LUKS加密
dfisk dev/vdb
建立分區7
partprobe
mkfs.xfs /dev/vdb7
1.加密格式化 cryptsetup luksFormat /dev/vdb7
解密後給他另一個名字
cryptsetup open /dev/vdb7 westos
mkfs.xfs /dev/mapper/westos ##格式化
mount /dev/mapper/westos /mnt 掛載
touch /mnt/file{1..9}
umount /mnt/ 卸載
cryptsetup close westos ##關閉蓋子
關閉蓋子後查看不了/mnt/下的文件
要想再看打開蓋子
cryptsetup open /dev/vdb7 westos
mount /dev/mappper/westos /mnt
2.磁盤加密開機自動掛載
vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
vim /etc/crypttab
westos /dev/vdb7 /root/westoskey
vim /root/westoskey
westos123 ##密碼
設備關閉的情況下格式化