《是時候盤點手中的棋子了攻略》第三季,不屈後時代,我們將以倉鼠的形態出擊
阿新 • • 發佈:2022-03-31
磁碟管理流程
機械硬碟五個主要組成部分及其作用
磁碟碟片:用來存取資料
磁頭:對碟片上的資料進行讀取或者將資料寫入碟片
磁軌:磁頭在磁軌上滑動實現資料的儲存和讀取
扇區:碟片在轉動時,磁頭在盤面上畫過的一段圓弧,稱為扇區,硬碟最小的存取單位
柱面:每一個碟片上相同編號的磁軌形成一個圓柱,稱之為柱面
磁碟分割槽表型別
mbr型別 小於2tb的硬碟分割槽表 最多隻能分4個主分割槽,主分割槽編號1-4 邏輯分割槽大小總和不能超過擴充套件分割槽大小,邏輯分割槽分割槽編號從5開始 如果刪除擴充套件分割槽,下面的邏輯卷分割槽也被刪除 擴充套件分割槽的分割槽編號(1-4) gpt型別 大於2tb的硬碟分割槽表 沒有擴充套件分割槽,只能建立主分割槽和邏輯分割槽 分割槽個數無限制
系統分割槽型別
主分割槽 包含作業系統啟動所必需的檔案和資料的硬碟分割槽,主分割槽中不能再劃分其他型別的分割槽
擴充套件分割槽 除主分割槽外的分割槽,但它不能直接使用,必須再將它劃分為若干個邏輯分割槽才行
邏輯分割槽 將擴充套件分割槽拆分成一個個的分割槽,邏輯分割槽大小總和不能超過擴充套件分割槽大小,邏輯分割槽分割槽編號從5開始
fdisk命令
fdisk命令管理mbr分割槽型別 不支援2T以上硬碟 最多支援4個主分割槽 fdisk命令只能建立MBR分割槽 -v 列印 fdisk 的版本資訊並退出. -l 列出指定裝置的分割槽表資訊並退出。 -u 以扇區數而不是以柱面數的形式顯示分割槽表中各分割槽的資訊. 互動式命令 a toggle a bootable flag 設定啟動分割槽 b edit bsd disklabel 編輯分割槽標籤 c toggle the dos compatibility flag 切換 dos 相容性標誌 d delete a partition 刪除一個分割槽 l list known partition types 列出分割槽型別 m print this menu 幫助 n add a new partition 建立一個新的分割槽 o create a new empty DOS partition table 建立一個新的空白DOS分割槽表 p print the partition table 列印分割槽表 q quit without saving changes 退出不儲存設定 s createa new empty Sun disklabel 建立一個新的空的SUN標示 t changea partition's system id 改變分割槽的型別 u changedisplay/entry units 改變顯示的單位 v verifythe partition table 檢查驗證分割槽表 w write table to disk and exit 儲存分割槽表
gdisk命令
gdisk命令管理gpt分割槽型別 大於2tb的硬碟分割槽表 沒有擴充套件分割槽,只能建立主分割槽和邏輯分割槽 分割槽個數無限制 -b 指定扇區大小 -c 關閉DOS相容模式 -u 以扇區編號取代柱面編號來表示每個分割槽的起始地址,一般與-l選項聯合使用 -C 指定柱面編號 -H 指定磁頭編號 -S 指定磁軌扇區編號 互動式命令 b backupGPTdatatoafile #備份 GPT 資料檔案 c changeapartition'sname #更改分割槽名稱 d deleteapartition #刪除分割槽 i showdetailedinformationonapartition #顯示有關分割槽的詳細資訊 l listknownpartitiontypes #列出分割槽型別 n addanewpartition #新增新分割槽 o createanewemptyGUIDpartitiontable (GPT) #建立一個新的空白GPT分割槽表 p printthepartitiontable #列印分割槽列表 q quitwithoutsavingchanges #不儲存退出 r recoveryandtransformationoptions (expertsonly) s sortpartitions #對分割槽進行排序 t changeapartition'stypecode #修改分割槽型別 v verifydisk #驗證磁碟 w writetabletodiskandexit #儲存退出 x extrafunctionality (expertsonly) #額外功能 ? printthismenu #列印幫助資訊
parted命令修改分割槽型別
align-check TYPE N 對齊-檢查型別N
check partition N for TYPE(minlopt) alignment 檢查分割槽N的型別(Minlopt)對齊
help [COMMAND] 幫助[指揮]
print general help, or help on COMMAND
列印“一般幫助”或“命令幫助”
mklabel,mktable LABEL一TYPE Mk標籤,mktable標籤一型別
create a new disklabel Cpartition table) 建立一個新的磁碟標籤C分割槽表)
mkpart PART-TYPE [FS-TYPE]START END MkPart-type[fs-type]起始端
make a partition 做一個分割槽
name partition NUMBERas NAME 名稱分割槽NUMBERas名稱
print [devices|free[list,all[NUMBER] 列印[裝置]自由[列表,全部[編號]
display the partition table, available devices,free space,all found partitions,or a particular partitior 顯示分割槽表、可用裝置、空閒空間、所有已找到的分割槽或特定分割槽。
quit 退出
exit program 退出程式
rescue STARTEND 救援隊
rescue a lost partition near START and END 在開始和結束附近拯救丟失的分割槽
resizepart NUMBER END 殘差數端
resize partition NUMBER 調整分割槽號
delete partition NUMBER 刪除分割槽號
select DEVICE 選擇裝置
choose the device to edit 選擇要編輯的裝置
disk_set FLAGSTATE 磁碟集FLAGSTATE
change the FLAG on selected device 更改所選裝置上的標誌
disk_toggle [FLAG] 磁碟開關[標誌]
toggle the state of FLAG on selected device 在所選裝置上切換標誌狀態
set NUMBER FLAGSTATE 設定編號FLAGSTATE
change the FLAG on partition NUMBER 更改分割槽號上的標誌
toggle [NUMBER[FLAG]] 切換[編號[標誌]]
toggle the state of FLAG on partition NUMBER 切換分割槽號上的標誌狀態
unit UNIT 單位單位
set the default unit to UNIT 將預設單元設定為單元
version 版本
display the version number and copyright information of GNU parted 顯示GNUParted的版本號和版權資訊
從mbr改為gpt
從gpt改為mbr
新增一塊新硬碟後如何操作
通過lsblk命令檢視新硬碟名稱
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 19G 0 part /
└─sda2 8:2 0 1023M 0 part /home
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 2G 0 part
├─sdb2 8:18 0 8G 0 part
└─sdb3 8:19 0 10G 0 part
sdc 8:32 0 20G 0 disk
sdd 8:48 0 10G 0 disk
sr0 11:0 1 4.2G 0 rom
通過mkfs命令格式化其檔案系統
[root@node1 ~]# mkfs
mkfs mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
通過mount命令將其掛載到指定目錄下
mount 裝置名 掛載點
檢視掛載情況
mount -l
設定永久掛載
上述的mount掛載命令是臨時生效,需要開機就讓系統自動掛載,方可實現,永久生效
編輯 /etc/fstab檔案即可
tail -1 /etc/fstab
/dev/sdc1 /opt/my_sdc xfs defaults 0 0
工作裡,新硬碟可以不分割槽,直接格式化整塊硬碟,直接使用。
[yuchao-linux01 root ~]$mkfs.xfs -f /dev/sdc
取消掛載
umount命令
umount 掛載點
如遇以下情況
[root@node1 data]#umount /data
umount: /data: target is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
不能位於掛載點目錄下進行取消掛載的操作,需要停止所有對該目錄的操作並且退出掛載點目錄後進行取消掛載操作
因linux系統特殊性,如當前使用者停止對該目錄的所有操作並退出該目錄後仍然無法取消其掛載,就代表還有別的使用者在對該目錄進行操作或者位於該目錄下,需要確定當前目錄沒有任何使用者位於該目錄下,並且沒有使用者在對該目錄進行操作,確保該掛載目錄當前是百分百空閒的沒有人操作的,才能取消其掛載。