Linux磁盤管理詳解

  • 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磁盤進行分區操作。

QQ截圖20160907052116.png

然后格式化,掛載使用

查看文件系統的使用情況。

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

(0)
M20_heM20_he
上一篇 2016-09-07
下一篇 2016-09-07

相關推薦

  • history

    history命令詳解

    Linux干貨 2018-02-28
  • 通絡通信

    網絡詳解: 網絡的osi層次結構: 物理層: 以太網規定,連入網絡的所有設備,都必須具有”網卡”接口。數據包必須是從一塊網卡,傳送到另一塊網卡。 網卡的地址,就是數據包的發送地址和接收地址,這叫做MAC地址。 每塊網卡出廠的時候,都有一個全世界獨一無二的MAC地址,長度是48個二進制位,通常用12個十六進制數表示。 前6個十六進制數是廠商編號,后6個是該廠商…

    Linux干貨 2016-09-02
  • M22 wireshark使用方法簡介

    wireshark是一款著名的開源抓包軟件,它可以抓取網卡的數據包,以供網絡管理員分析。 一 安裝方法 debain系安裝方法: sudo add-apt-repository ppa:wireshark-dev/stable sudo apt update sudo apt install wireshark 啟動wireshark: sudo wires…

    2017-03-20
  • Linux系統常用命令介紹

    [root@alibaba ~]# ifconfig?#查看或者配置網絡適配器的接口信息 eth0????? Link encap:Ethernet? HWaddr 00:16:3E:0A:7B:2A inet addr:172.18.10.115? Bcast:172.18.15.255? Mask:255.255.240.0 [root@alibaba …

    Linux干貨 2018-03-04
  • 10個有用的Linux命令面試問題及答案

    1. 如何暫停一個正在運行的進程,把其放在后臺(不運行)? 答案:為了停止正在運行的進程,讓其在后臺運行,我們可以使用組合鍵 Ctrl+Z。 2. 什么是安裝Linux所需的最小分區數量,以及如何查看系統啟動信息? 答案:單獨一個/root分區足以執行所有的系統任務,但是強烈建議安裝Linux時,需要至少三個分區:/root,/boot,/swap。一個ID…

    2017-09-05
欧美性久久久久