-
linux磁盤管理
-
添加磁盤步驟:
-
fdisk 管理磁盤分區
-
格式化文件系統。
-
設備掛載
-
開機自動掛載
-
UUID掛載
-
取消掛載點
-
Parted(gpt大于2G分區)
-
查看文件系統的使用情況。
-
df 查看掛載信息與磁盤使用量
-
du 查看使用量
-
查看分區狀況lsblk
-
查看設備信息blkid
linux磁盤管理
當全新安裝了一塊新的硬盤設備后,為了更充分、安全的利用硬盤空間首先要進行磁盤的分區,然后格式化,最后掛載使用。
添加磁盤步驟:
添加設備->分區->格式化(創建文件系統)-> [起名]->修改配置文件->創建一個掛載點->掛載
fdisk 管理磁盤分區
fdisk命令用于管理磁盤分區,格式為:
“fdisk [磁盤名稱]”
。
管理某硬盤的分區:“fdisk /dev/sda”
常用參數 作用 m
查看全部可用的參數 n
添加新的分區 d
刪除某個分區信息 l
列出所有可用的分區類型 t
改變某個分區的類型 p
查看分區表信息 w
保存并退出 q
不保存直接退出
使用fdisk命令對sdb硬盤進行分區:
[root@localhost ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x7516baf3.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
敲擊字符p
查看分區表信息(當前為空):
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7516baf3
Device Boot Start End Blocks Id System
敲擊字符n
創建新的分區信息:
Command (m for help): n
敲擊字符p
,這個p
代表是主分區,e
為擴展分區:
Command action
e extended
p primary partition (1-4)
p
敲擊數字1
代表分區編號為1
:
Partition number (1-4): 1
磁盤的起始扇區,直接回車即可:
First cylinder (1-2610, default 1):
鍵入+2G
,代表該分區的大小為2G
:
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): +2G
再看下分區表信息(增加了sdb1分區信息):
Command (m for help): p
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x7516baf3
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 83 Linux
敲擊字符w
,將上述分區信息保存:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
[root@localhost ~]#
讓內核同步分區信息(此步驟僅在沒有找到分區設備的情況下才需要執行,非必要動作。):
[root@localhost ~]# partprobe
格式化文件系統。
在Linux系統中用于格式化的命令是mkfs,它支持的文件類型有:
cramfs,ext2,ext3,ext4,fat,msdos,xfs,btrfs,minix,vfat
使用方法非常的簡單:"mkfs.文件類型名稱"
,例如要格式分區為ext4,則命令為"mkfs.ext4 硬盤分區名稱"
。
使用mkfs.ext4來對/dev/sdb1進行格式化:
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
131648 inodes, 526120 blocks
26306 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=541065216
17 block groups
32768 blocks per group, 32768 fragments per group
7744 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
設備掛載
將硬盤設備掛載到/web目錄。
[root@localhost ~]# mkdir /web
[root@localhost ~]# mount /dev/sdb1 /web/
開機自動掛載
設置系統啟動后自動掛載該硬盤設備
[root@localhost ~]# vim /etc/fstab
/dev/sdb1 /web ext4 defaults 0 0
要掛載的分區 掛載點 文件系統類型 掛載選項 是否備份 是否檢測
最后兩個0
第一個0:fs_dump 是否要使用dump命令進行備份. 0為不備份,1為要備份 。
第二個0:fs_pass – 該字段被fsck命令用來決定在啟動時是否需要被掃描的文件系統的順序,根文件系統/對應該字段的值應該為1,其他文件系統應該為2。若該文件系統無需在啟動 時掃描則設置該字段為0
UUID掛載
UID是一個標識你系統中的存儲設備的字符串,其目的是幫助使用者唯一的確定系統中的所有存儲設備,不管它們是什么類型的。它可以標識DVD驅動器,USB存儲設備以及你系統中的硬盤設備等。
取消掛載點
umount命令用于撤銷已經掛載的設備文件,格式為:“umount [掛載點/設備文件]”
。
取消對/dev/sdb1設備文件的掛載:
[root@localhost ~]# umount /dev/sdb1
特點:
它是真正的唯一標志符
Linux中的許多關鍵功能現在開始依賴于UUID
查找UUID
可以通過 blkid 命令獲取各分區的UUID
root@localhost ~]# blkid | grep sdb1
/dev/sdb1: LABEL="cc" UUID="11e9fc80-cd17-46fa-b0ff-0e5bdc2fd133" TYPE="ext4"
[root@localhost ~]# tune2fs -l /dev/sdb1 | grep UUID
Filesystem UUID: 11e9fc80-cd17-46fa-b0ff-0e5bdc2fd133
Parted(gpt大于2G分區)
通常我們用的比較多的一般都是fdisk工具來進行分區,但是現在由于磁盤越來越廉價,而且磁盤空間越來越大;而fdisk工具他對分區是有大小限制的,它只能劃分小于2T的磁盤。但是現在的磁盤空間很多都已經是遠遠大于2T了,甚至達到2.5T和3T,那要怎么辦能,有兩個方法,其一是通過卷管理來實現,其二就是通過我們今天談到的Parted工具來實現對GPT磁盤進行分區操作。
然后格式化,掛載使用
查看文件系統的使用情況。
df 查看掛載信息與磁盤使用量
df命令用于查看掛載點信息與磁盤使用量,格式為:“df [選項] [文件]”
。
查看掛載信息與硬盤使用量:“df -h”
參數作用 -a
顯示出所有的文件系統(包括虛擬的) --total
展出出總體使用量 -h
更易讀的容量格式如1K,234M,2G… -i
展示出Inode的信息(默認是磁盤使用信息) -T
顯示出文件系統的類型
查看到所有已掛載的掛載信息與硬盤使用情況:
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-root 20G 333M 19G 2% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 190M 34M 147M 19% /boot
/dev/mapper/vg0-usr 9.8G 1.9G 7.4G 21% /usr
/dev/mapper/vg0-var 20G 113M 19G 1% /var
/dev/sdb1 2.0G 3.1M 1.9G 1% /web
du 查看使用量
du命令用于查看磁盤的使用量,格式為:“ du [選項] [文件]”
。
查看根目錄的總占用空間:
du -sh /
查看當前目錄下各文件所占空間:du -sh *
參數 作用 -a
評估每個文件而非目錄整體占用量。 -c
評估每個文件并計算出總占用量總和。 -h
更易讀的容量格式如1K,234M,2G… -s
僅顯示占用量總和。
查看到該掛載目錄的占用硬盤量:
[root@localhost ~]# du -sh /web/
20K /web/
查看分區狀況lsblk
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
sda 8:0 0 80G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 60G 0 part
├─vg0-root (dm-0) 253:0 0 20G 0 lvm /
├─vg0-swap (dm-1) 253:1 0 2G 0 lvm [SWAP]
├─vg0-usr (dm-2) 253:2 0 10G 0 lvm /usr
└─vg0-var (dm-3) 253:3 0 20G 0 lvm /var
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 1.9G 0 part
└─sdb2 8:18 0 1.9G 0 part
查看設備信息blkid
[root@localhost ~]# blkid
/dev/sda1: UUID="a4acde25-491e-425e-9a3c-3ccc995ee4c4" TYPE="ext4"
/dev/sda2: UUID="qivYdT-3t0K-JdU2-1afU-lZGG-NvNt-22lYE1" TYPE="LVM2_member"
/dev/mapper/vg0-root: UUID="e5ea11e5-157f-42b2-aba1-d92ff6002af3" TYPE="ext4"
/dev/mapper/vg0-swap: UUID="c30b0464-2b30-45ca-ac65-79baa79af17b" TYPE="swap"
/dev/mapper/vg0-usr: UUID="16ebdfae-1ddd-4841-9415-ea105add7857" TYPE="ext4"
/dev/mapper/vg0-var: UUID="6d6cc476-2c4f-40a9-9e8b-b9c1f90c6fe4" TYPE="ext4"
原創文章,作者:M20_he,如若轉載,請注明出處:http://www.www58058.com/44304