Linux 硬盤
在 Linux 中焙畔,外圍設(shè)備都位于 /dev
掛載點(diǎn)正什,內(nèi)核通過(guò)以下的方式理解硬盤:
-
/dev/hdX[a-z]
: IDE 硬盤被命名為 hdX -
/dev/sdX[a-z]
: SCSI 硬盤被命名為 sdX -
/dev/xdX[a-z]
: XT 硬盤被命名為 xdX -
/dev/vdX[a-z]
: 虛擬硬盤被命名為 vdX -
/dev/fdN
: 軟盤被命名為 fdN -
/dev/scdN
or/dev/srN
: CD-ROM 被命名為 /dev/scdN 或 /dev/srN
fdisk 硬盤分區(qū)命令
用法:
fdisk [options] <disk> 更改分區(qū)表
fdisk [options] -l [<disk>] 列出分區(qū)表
顯示或操作磁盤分區(qū)表委煤。
選項(xiàng):
-b, --sector-size <size> 物理和邏輯扇區(qū)大小
-B, --protect-boot 在創(chuàng)建新標(biāo)簽時(shí)不刪除引導(dǎo)位
-c, --compatibility[=<mode>] 模式為"dos"或"nondos"(默認(rèn))
-L, --color[=<when>] 對(duì)輸出著色(auto|always|never)
默認(rèn)情況下啟用顏色
-l, --list 顯示分區(qū)并退出
-o, --output <list> 輸出列
-t, --type <type> 只識(shí)別指定的分區(qū)表類型
-u, --units[=<unit>] 顯示單位: 圓柱體:"cylinders" 或 扇區(qū):"sectors" (默認(rèn)值)
-s, --getsz 以512字節(jié)扇區(qū)顯示設(shè)備大小[已棄用]
--bytes 以字節(jié)而不是人類可讀的格式打印大小
-w, --wipe <mode> 擦除簽名(自動(dòng)珠洗、始終或從不) (auto|always|never)
-W, --wipe-partitions <mode> 從新分區(qū)擦除簽名(自動(dòng)坡倔、始終或從不) (auto|always|never)
-C, --cylinders <number> 指定硬盤的柱面數(shù)
-H, --heads<number> 指定硬盤的磁頭數(shù)
-S, --sectors <number> 指定每個(gè)磁道的扇區(qū)數(shù),用于分區(qū)表,一個(gè)合理的數(shù)值是63
-h, --help 顯示此幫助
-V, --version 顯示版本
可用輸出列:
gpt: 設(shè)備開始-結(jié)束扇區(qū)大小類型 Type-UUID Attrs名稱UUID
dos: 設(shè)備起始端扇區(qū)柱面大小類型 Id Attrs Boot End-C/H/S Start-C/H/S
bsd: 切片開始結(jié)束扇區(qū)柱面大小類型 Bsize Cpg Fsize
sgi: 設(shè)備起始端扇區(qū)柱面大小類型Id屬性
sun: 設(shè)備開始結(jié)束扇區(qū)柱面大小類型Id標(biāo)志
有關(guān)詳細(xì)信息衔肢,請(qǐng)參見fdisk(8)庄岖。
---------------------------------------------------------------------
更改分區(qū)表 [幫助]
DOS(MBR)
a 切換可引導(dǎo)標(biāo)志
b 編輯嵌套BSD disklabel
c 切換dos兼容性標(biāo)志
通用:
d 刪除分區(qū)
F 列出未劃分的可用空間
l 列出已知分區(qū)類型
n 添加新分區(qū)
p 打印分區(qū)表
t 更改分區(qū)類型
v 驗(yàn)證分區(qū)表
i 打印分區(qū)信息
其他:
m 打印此菜單
u 更改顯示/輸入單位
x 額外功能(僅限專家)
腳本:
I 從sfdisk腳本文件加載磁盤布局
O 將磁盤布局轉(zhuǎn)儲(chǔ)到sfdisk腳本文件
保存并退出:
w 將表寫入磁盤并退出
q 不保存更改就退出
創(chuàng)建新標(biāo)簽:
g 創(chuàng)建一個(gè)新的空GPT分區(qū)表
G 創(chuàng)建一個(gè)新的空SGI(IRIX)分區(qū)表
o 創(chuàng)建一個(gè)新的空DOS分區(qū)表
s 創(chuàng)建一個(gè)新的空Sun分區(qū)表
mount 掛載設(shè)備命令
語(yǔ)法:
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
-V:顯示程序版本
-h:顯示輔助訊息
-v:顯示較訊息,通常和 -f 用來(lái)除錯(cuò)角骤。
-a:將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上隅忿。
-F:這個(gè)命令通常和 -a 一起使用,它會(huì)為每一個(gè) mount 的動(dòng)作產(chǎn)生一個(gè)行程負(fù)責(zé)執(zhí)行邦尊。在系統(tǒng)需要掛上大量 NFS 檔案系統(tǒng)時(shí)可以加快掛上的動(dòng)作背桐。
-f:通常用在除錯(cuò)的用途。它會(huì)使 mount 并不執(zhí)行實(shí)際掛上的動(dòng)作蝉揍,而是模擬整個(gè)掛上的過(guò)程牢撼。通常會(huì)和 -v 一起使用。
-n:一般而言疑苫,mount 在掛上后會(huì)在 /etc/mtab 中寫入一筆資料熏版。但在系統(tǒng)中沒(méi)有可寫入檔案系統(tǒng)存在的情況下可以用這個(gè)選項(xiàng)取消這個(gè)動(dòng)作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:將含有特定標(biāo)簽的硬盤分割掛上捍掺。
-U:將檔案分割序號(hào)為 的檔案系統(tǒng)掛下撼短。-L 和 -U 必須在/proc/partition 這種檔案存在時(shí)才有意義。
-t:指定檔案系統(tǒng)的型態(tài)挺勿,通常不必指定曲横。mount 會(huì)自動(dòng)選擇正確的型態(tài)。
-o async:打開非同步模式不瓶,所有的檔案讀寫動(dòng)作都會(huì)用非同步模式執(zhí)行禾嫉。
-o sync:在同步模式下執(zhí)行。
-o atime蚊丐、-o noatime:當(dāng) atime 打開時(shí)熙参,系統(tǒng)會(huì)在每次讀取檔案時(shí)更新檔案的『上一次調(diào)用時(shí)間』。當(dāng)我們使用 flash 檔案系統(tǒng)時(shí)可能會(huì)選項(xiàng)把這個(gè)選項(xiàng)關(guān)閉以減少寫入的次數(shù)麦备。
-o auto孽椰、-o noauto:打開/關(guān)閉自動(dòng)掛上模式昭娩。
-o defaults:使用預(yù)設(shè)的選項(xiàng) rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec黍匾、-o noexec允許執(zhí)行檔被執(zhí)行栏渺。
-o suid、-o nosuid:
允許執(zhí)行檔在 root 權(quán)限下執(zhí)行锐涯。
-o user磕诊、-o nouser:使用者可以執(zhí)行 mount/umount 的動(dòng)作。
-o remount:將一個(gè)已經(jīng)掛下的檔案系統(tǒng)重新用不同的方式掛上纹腌。例如原先是唯讀的系統(tǒng)秀仲,現(xiàn)在用可讀寫的模式重新掛上。
-o ro:用唯讀模式掛上壶笼。
-o rw:用可讀寫模式掛上神僵。
-o loop=:使用 loop 模式用來(lái)將一個(gè)檔案當(dāng)成硬盤分割掛上系統(tǒng)。
擴(kuò)展筆記 :
Linux下第一塊磁盤標(biāo)記為
/dev/sda
ls /dev/
列出所有設(shè)備(最原始的查找方法)
ls /dev/sda*
或ls /dev | grep sda
手動(dòng)列出所有分區(qū)
df -hT
查看已掛載的磁盤信息, 包含分區(qū)類型, 空間狀態(tài), 掛載點(diǎn)信息等
lsblk
列出所有(存儲(chǔ))塊設(shè)備, 包括未掛載磁盤
cfdisk
傻瓜式磁盤分區(qū)
fdisk -l
查看所有磁盤信息(包括未掛載磁盤)
fdisk /dev/sda
或cfdisk /dev/sdb
對(duì)第一塊磁盤進(jìn)行分區(qū)操作 (大于2T時(shí)用parted /dev/sdb
)
fdisk /dev/sda
>p
查看當(dāng)前硬盤信息
fdisk /dev/sda
>F
查看當(dāng)前硬盤未分配空間
fdisk /dev/sda
>n
>p
新建主分區(qū)(根據(jù)情況操作)
fdisk /dev/sda
>n
>e
新建邏輯分區(qū)(根據(jù)情況操作)
fdisk /dev/sdb
>d
刪除分區(qū)(選擇要?jiǎng)h除的分區(qū)號(hào))
新建分區(qū)時(shí), 用+100M
或+100K
指令, 可以更方便的設(shè)置分區(qū)大小,M
為單位,100
為大小
進(jìn)行分區(qū)操作后, 輸入w
保存分區(qū)更改并退出 (寫入分區(qū)表)
mkfs.ext4 /dev/sdb1
格式化分區(qū)(創(chuàng)建ext4格式文件系統(tǒng))
mkfs.xfs /dev/sdb1
格式化分區(qū)(創(chuàng)建xfs格式文件系統(tǒng))
mkfs -t ext4 -L 'testdisk' /dev/sdb1
創(chuàng)建ext4文件系統(tǒng)并指定卷標(biāo)為 testdisk
partprobe /dev/sdb
不重啟重讀分區(qū)表
mount DEVICE MOUNT_POINT
掛載設(shè)備
umount MOUNT_POINT
或umount DEVICE
卸載設(shè)備(取消掛載)
MOUNT_POINT 指定掛載目錄路徑(掛載點(diǎn))
DEVICE 指定要掛載的設(shè)備, 例如/dev/sda1
掛載點(diǎn) MOUNT_POINT :
- 應(yīng)事先存在(建議使用空目錄)
- 掛載點(diǎn)下原有的文件將會(huì)被隱藏
- 應(yīng)該使用未被或不會(huì)被其它進(jìn)程使用到的目錄 (
fuser -v MOUNT_POINT
查看正在訪問(wèn)指定文件系統(tǒng)的進(jìn)程)- 進(jìn)程正在使用中的設(shè)備無(wú)法被卸載 (
fuser -km MOUNT_POINT
終止所有在正訪問(wèn)指定的文件系統(tǒng)的進(jìn)程,慎用)掛載設(shè)備 DEVICE :
- 設(shè)備文件:例如
/dev/sda1
- 卷標(biāo):
-L 'LABEL'
, 例如-L 'MYDATA'
- UUID唯一標(biāo)識(shí)符:
-U 'UUID'
, 例如-U '0c50523c-43f1-45e7-85c0-a126711d406e'
- 偽文件系統(tǒng)名稱:
proc
,sysfs
,devtmpfs
,configfs
cat /etc/mtab
查看當(dāng)前系統(tǒng)已掛載的所有設(shè)備
mkdir /mnt/sdb1_newdisk
創(chuàng)建掛載目錄(sdb1_newdisk
目錄名,/mnt
專門用于掛載的)
mkdir /home/sdb1
你也可以創(chuàng)建其他路徑的目錄, 例如/home
下邊
mount /dev/sdb1 /mnt/sdb1_newdisk
掛載到/mnt
(臨時(shí)掛載, 重啟失效)
mount /dev/sdb1 /home/sdb1
掛載到/home
(臨時(shí)掛載, 重啟失效)
echo "/dev/sdb1 /home/sdb1 ext4 defaults 0 0" >> /etc/fstab
將信息寫入fstab, 設(shè)置系統(tǒng)自動(dòng)掛載(永久掛載)
blkid
或blkid /dev/sda1
查看文件系統(tǒng)類型/卷標(biāo)/UUID
echo "UUID=b9c9a454-f619-4759-ba19-4b4827929bd0 /home/sdb1 ext4 defaults 0 0" >> /etc/fstab
通過(guò)卷標(biāo)自動(dòng)掛載
vim /etc/fstab
手動(dòng)編輯自動(dòng)掛載配置
mount -a
將 /etc/fstab 中定義的所有文件系統(tǒng)掛上, 并立即生效
fuser -v /home/sdb1
查看正在訪問(wèn)/home/sdb1
目錄的進(jìn)程
fuser -km /home/sdb1
終止所有在正在訪問(wèn)/home/sdb1
目錄的進(jìn)程
umount /dev/sdb1
或umount /home/sdb1
取消掛載
文章鏈接:
- MBR磁盤分區(qū)表只能有四個(gè)分區(qū)覆劈?跳轉(zhuǎn) >>
- 硬盤分區(qū)表掃盲:MBR 和 GPT 表保礼,你在用哪一樣?跳轉(zhuǎn) >>
- Linux主分區(qū)责语,擴(kuò)展分區(qū)炮障,邏輯分區(qū)的聯(lián)系和區(qū)別 跳轉(zhuǎn) >>
- linux磁盤分區(qū)fdisk命令詳解 跳轉(zhuǎn) >>
- fdisk:Linux 下管理磁盤分區(qū)的利器 跳轉(zhuǎn) >>
- Linux下使用fdisk擴(kuò)大分區(qū)容量(不丟失數(shù)據(jù))跳轉(zhuǎn) >>
- 通過(guò) fdisk 對(duì)磁盤分區(qū)擴(kuò)容 跳轉(zhuǎn) >>
- 大硬盤(大于2T)分區(qū)方法 跳轉(zhuǎn) >>
- Linux服務(wù)器升級(jí)硬盤以后通過(guò)parted進(jìn)行磁盤分區(qū)擴(kuò)容操作流程 跳轉(zhuǎn) >>
- linux里掛載(mount)和取消掛載(umount)命令的使用 跳轉(zhuǎn) >>
- Linux mount 命令進(jìn)階 跳轉(zhuǎn) >>