Linux常用命令--磁盤管理
linux采用一種載入的處理方式,整個檔案系統以檔案樹的結構存在,一個磁區和一個目錄聯系一起(掛載),
查看所有設備掛載情況
lsblk查看所有設備掛載情況,-f 更加詳細(有fs格式、40位uuid唯一識別符號 )
關于磁盤:
scsi硬碟:標識是sdx~,如:sda1、sda2、sda3 ... sdb ... sdc ...
ide硬碟:標識是hdx~
為電腦增加一塊硬碟的步驟
① 添加硬碟
把硬碟連接到電腦,
② 磁區
使用fdisk磁區命令
| fdisk 常用選項 | 說明 |
|---|---|
| m | 顯示命令串列 |
| p | 顯示磁盤磁區,同fdisk -l |
| n | 新增磁區 |
| d | 洗掉磁區 |
| w | 寫入并推出 |
| q | 退出不保存 |
磁區步驟
- 使用命令,指定要磁區的設備:
fdisk /dev/sdb
[root@rH7-1 lczmx]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2),
更改將停留在記憶體中,直到您決定將更改寫入磁盤,
使用寫入命令前請三思,
Device does not contain a recognized partition table
使用磁盤識別符號 0x30a50703 創建新的 DOS 磁盤標簽,
- 輸入
m:顯示幫助(不看也行)
命令(輸入 m 獲取幫助):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
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
- 開始磁區輸入
n:創建磁區
命令(輸入 m 獲取幫助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
- 新增磁區選擇
p:磁區型別為主磁區(根據自己的需要來)
Select (default p): p
- 選擇磁區號(默認就好)
磁區號 (1-4,默認 1):1
- 選擇起始扇區(默認就好)
起始 扇區 (2048-2097151,默認為 2048):
將使用默認值 2048
- 選擇此磁區的大小 KMG(如: +20G)(要分多個磁區的話,記得留點)
Last 扇區, +扇區 or +size{K,M,G} (2048-2097151,默認為 2097151):+200M
磁區 2 已設定為 Linux 型別,大小設為 200 MiB
這里我多分了一個區,沒有需求的可以直接第八步
命令(輸入 m 獲取幫助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
磁區號 (2-4,默認 2):
起始 扇區 (411648-2097151,默認為 411648):
將使用默認值 411648
Last 扇區, +扇區 or +size{K,M,G} (411648-2097151,默認為 2097151):
將使用默認值 2097151
磁區 2 已設定為 Linux 型別,大小設為 823 MiB
- w:寫入磁區退出(若不保存則輸入q)
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盤,
- 查看磁區結果
磁區前
[lczmx@rH7-1 ~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 17G 0 part /
└─sda3 8:3 0 2G 0 part [SWAP]
sdb 8:16 0 1G 0 disk
sr0 11:0 1 1024M 0 rom
磁區后
[root@rH7-1 lczmx]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 17G 0 part /
└─sda3 8:3 0 2G 0 part [SWAP]
sdb 8:16 0 1G 0 disk
├─sdb1 8:17 0 200M 0 part
└─sdb2 8:18 0 823M 0 part
sr0 11:0 1 1024M 0 rom
③ 格式化
未格式化過的磁區是不可以使用的,可以通過lsblk -f命令查看是否已經格式化,(有UUID就證明已經格式化過了)
[root@rH7-1 lczmx]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 ecc17b31-f225-4ac5-b7bd-c5017fa2f224 /boot
├─sda2 ext4 db36ba76-89c8-4593-8b24-580e2dbfa18d /
└─sda3 swap f843c352-ca65-457d-b2f9-c64e89e22a58 [SWAP]
sdb
├─sdb1
└─sdb2
sr0
假如沒有格式化的話,需要使用格式化命令: mkfs -t 檔案系統型別 磁區,如:mkfs -t ext4 /dev/sdb1
開始格式化
[root@rH7-1 lczmx]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
檔案系統標簽=
OS type: Linux
塊大小=1024 (log=0)
分塊大小=1024 (log=0)
......
......
[root@rH7-1 lczmx]# mkfs -t ext4 /dev/sdb2
mke2fs 1.42.9 (28-Dec-2013)
檔案系統標簽=
OS type: Linux
......
......
再次查看
[root@rH7-1 lczmx]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 ecc17b31-f225-4ac5-b7bd-c5017fa2f224 /boot
├─sda2 ext4 db36ba76-89c8-4593-8b24-580e2dbfa18d /
└─sda3 swap f843c352-ca65-457d-b2f9-c64e89e22a58 [SWAP]
sdb
├─sdb1 ext4 1371bca2-d95c-48ec-84e4-0c1483e175fd
└─sdb2 ext4 c4ec0a6a-8af7-46c5-921e-fa6a37fcac38
④ 掛載
掛載就是給目錄與磁區建立聯系,掛載后目錄就相當于是磁區的大門了,
掛載有兩個步驟:
第一步:確定掛載點,可以創建 一個目錄,也可以選擇已有的,
第二步:輸入命令: mount 設備名稱 掛載目錄,如:mount /dev/sdb1 /mydisk
要卸載的話使用:umount /dev/sdb1 /mydisk 或者 umount /mydisk
注意:使用命令列的方式進性掛載,重啟后失效!!
⑤ 設定自動掛載
上面已經說了,使用mount命令掛載在電腦重啟后會失效,為了解決這個問題,可以通過修改/etc/fstab這個檔案來實作永久掛載,
先看一看這個檔案的內容:
[lczmx@rH7-1 ~]$ cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Nov 28 19:57:23 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=db36ba76-89c8-4593-8b24-580e2dbfa18d / ext4 defaults 1 1
UUID=ecc17b31-f225-4ac5-b7bd-c5017fa2f224 /boot ext4 defaults 1 2
UUID=f843c352-ca65-457d-b2f9-c64e89e22a58 swap swap defaults 0 0
這個檔案配置是有一定的格式的,所以下面講解一下格式
fstab輸入格式詳解:
| UUID=db36ba76-89c8-4593-8b24-580e2dbfa18d | / | ext4 | defaults | 1 | 1 |
|---|---|---|---|---|---|
UUID:磁區的UUID(也可以/dev/sdb1這種形式) |
掛載點 | 檔案系統格式 | 檔案系統的引數 | 能否被dump備份命令作用 | 是否檢驗扇區 |
-
檔案系統的引數
- Async/sync: 設定是否為同步方式運行,默認為async
- auto/noauto : 當下載mount -a 的命令時,此檔案系統是否被主動掛載,默認為auto
- rw/ro : 是否以以只讀或者讀寫模式掛載
- exec/noexec: 限制此檔案系統內是否能夠進行"執行"的操作
- user/nouser: 是否允許用戶使用mount命令掛載
- suid/nosuid: 是否允許SUID的存在
- Usrquota: 啟動檔案系統支持磁盤配額模式
- Grpquota: 啟動檔案系統對群組磁盤配額模式的支持
- Defaults: 同事具有rw,suid,dev,exec,auto,nouser,async等默認引數的設定
-
能否被dump備份命令作用
- 0: 代表不要做dump備份
- 1: 代表要每天進行dump的操作
- 2: 代表不定日期的進行dump操作
-
是否檢驗扇區
開機的程序中,系統默認會以fsck檢驗我們系統是否為完整- 0: 不要檢驗
- 1: 最早檢驗(一般根目錄會選擇)
- 2: 1級別檢驗完成之后進行檢驗
根據上述的解釋,寫入自己的配置,保存退出,添加完成后,執行mount -a立即生效
磁盤情況查詢
| 命令 | 說明 | 備注 |
|---|---|---|
df -h |
查循系統整體磁盤使用情況 | |
du -h 目錄 |
查詢指定目錄的磁盤占用情況,默認當前目錄 | -s 指定目錄占用大小;-h 帶計量單位;-a 含檔案;--max-depth=1 子目錄深度;-c 列出明細的同時,增加匯總值 |
磁盤情況作業實用指令
- 統計某個目錄下有多少個檔案
ls -l | grep "^-" | wc -l - 統計某個目錄下有多少個檔案(包括子檔案夾的)
ls -lR | grep "^-" | wc -l - 樹狀結構查看目錄
tree 目錄
我的github
我的博客
我的筆記
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/245928.html
標籤:其他
上一篇:Linux常用命令--時間與任務
