1. 程式人生 > 遊戲資訊 >《是時候盤點手中的棋子了攻略》第三季,不屈後時代,我們將以倉鼠的形態出擊

《是時候盤點手中的棋子了攻略》第三季,不屈後時代,我們將以倉鼠的形態出擊

磁碟管理流程

機械硬碟五個主要組成部分及其作用

磁碟碟片:用來存取資料
磁頭:對碟片上的資料進行讀取或者將資料寫入碟片
磁軌:磁頭在磁軌上滑動實現資料的儲存和讀取
扇區:碟片在轉動時,磁頭在盤面上畫過的一段圓弧,稱為扇區,硬碟最小的存取單位
柱面:每一個碟片上相同編號的磁軌形成一個圓柱,稱之為柱面

磁碟分割槽表型別

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系統特殊性,如當前使用者停止對該目錄的所有操作並退出該目錄後仍然無法取消其掛載,就代表還有別的使用者在對該目錄進行操作或者位於該目錄下,需要確定當前目錄沒有任何使用者位於該目錄下,並且沒有使用者在對該目錄進行操作,確保該掛載目錄當前是百分百空閒的沒有人操作的,才能取消其掛載。