1. 程式人生 > >Linux 檢視磁碟分割槽、檔案系統、使用情況的命令和相關工具介紹

Linux 檢視磁碟分割槽、檔案系統、使用情況的命令和相關工具介紹

提要:Linux 磁碟分割槽表、檔案系統的檢視、統計的工具很多,有些工具是多功能的,不僅僅是檢視磁碟的分割槽表,而且也能進行磁碟分割槽的操作;但在本文,我們只講磁碟分割槽的檢視,以及分割槽的使用情況的檢視;本文只是給新手上路之用;關於分割槽工具的操作,我將在以後做專門介紹;此文目的:主要是向初學者介紹一下入門必備的一點基礎知識,有了基礎知識才能進階;如果把所有的磁碟操作工具都放在一個文件裡,大家看了也累;基於這種想法,所以我寫文件的時候,就想讓新手弟兄一目瞭解,能輕鬆點就輕鬆點;生活、工作和學習無不是如此;操作環境:Fedora core 4.0 i686 & Slackware 10.1 
+++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++


一、df 命令;

df 是來自於coreutils 軟體包,系統安裝時,就自帶的;我們通過這個命令可以檢視磁碟的使用情況以及檔案系統被掛載的位置;舉例:
[[email protected] beinan]# df -lh
Filesystem            容量  已用 可用 已用% 掛載點
/dev/hda8              11G  6.0G  4.4G  58% /
/dev/shm              236M     0  236M   0% /dev/shm
/dev/sda1              56G   22G   35G  39% /mnt/sda1
我們從中可以看到,系統安裝在/dev/hda8 ;還有一個56G的磁碟分割槽/dev/sda1掛載在 /mnt/sda1中;其它的引數請參考 man df 
二、fdsik

fdisk 是一款強大的磁碟操作工具,來自util-linux軟體包,我們在這裡只說他如何檢視磁碟分割槽表及分割槽結構;引數 -l ,通過-l 引數,能獲得機器中所有的硬碟的分割槽情況;
[[email protected] beinan]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
/dev/hda3            2806        7751    39728745    5  Extended
/dev/hda5            2806        3825     8193118+  83  Linux
/dev/hda6            3826        5100    10241406   83  Linux
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
/dev/hda8            5199        6657    11719386   83  Linux
/dev/hda9            6658        7751     8787523+  83  Linux
在上面Blocks中,表示的是分割槽的大小,Blocks的單位是byte ,我們可以換算成M,比如第一個分割槽/dev/hda1的大小如果換算成M,應該是6144831/1024=6000M,也就是6G左右,其實沒有這麼麻煩,粗略的看一下把小數點向前移動三位,就知道大約的體積有多大了;
System 表示的檔案系統,比如/dev/hda1 是NTFS格式的;/dev/hda2 表示是fat32格式的檔案系統;. 在此例中,我們要特別注意的是/dev/hda3分割槽,這是擴充套件分割槽;他下面包含著邏輯分割槽,其實這個分割槽相當於一個容器;從屬於她的有 hda5,hda6,hda7,hda8,hda9 ;我們還注意到一點,怎麼沒有hda4呢?為什麼hda4沒有包含在擴充套件分割槽?一個磁碟最多有四個主分割槽; hda1-4算都是主分割槽;hda4不可能包含在擴充套件分割槽裡,另外擴充套件分割槽也算主分割槽;在本例中,沒有hda4這個分割槽,當然我們可以把其中的一個分割槽設定為主分割槽,只是我當時分割槽的時候沒有這麼做而已;再仔細統計一下,我們看一看這個磁碟是不是還有空間?hda1+hda2+hda3=實際已經分割槽的體積,所以我們可以這樣算 hda1+hda2+hda3=6144831+16386300+39728745 = 62259876 (b),換算成M單位,小數點向前移三位,所以目前已經劃分好的分割槽大約佔用體積是62259.876(M),其實最精確的計算62259876/1024=60800.67(M);而這個磁碟大小是80.0 GB (80026361856byte),其實實際大小也就是78150.744(M);通過我們一系列的計算,我們可以得出這個硬碟目前還有使用的空間;大約還有18G未分割槽的空間; fdisk -l 能列出機器中所有磁碟的個數,也能列出所有磁碟分割槽情況;比如: [
[email protected]
beinan]# fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         765     6144831    7  HPFS/NTFS
/dev/hda2             766        2805    16386300    c  W95 FAT32 (LBA)
/dev/hda3            2806        7751    39728745    5  Extended
/dev/hda5            2806        3825     8193118+  83  Linux
/dev/hda6            3826        5100    10241406   83  Linux
/dev/hda7            5101        5198      787153+  82  Linux swap / Solaris
/dev/hda8            5199        6657    11719386   83  Linux
/dev/hda9            6658        7751     8787523+  83  Linux

Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       57231    58604528   83  Linux
通過上面我們可以知道此機器有兩塊硬碟,我們也可以指定fdisk -l 來檢視其中一個硬碟的分割槽情況; [[email protected] beinan]# fdisk -l /dev/sda

Disk /dev/sda: 60.0 GB, 60011642880 bytes
64 heads, 32 sectors/track, 57231 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       57231    58604528   83  Linux

通過上面情況可以知道,在/dev/sda 這個磁碟中,只有一個分割槽;使用量差不多是百分百了;我們還可以來檢視 /dev/hda的
[[email protected] beinan]# fdisk -l /dev/hda 自己試試看?

三、cfdisk 來自於util-linux的軟體包;

cfdisk 也是一款不錯的分割槽工具;在有些發行版中,此工具已經從util-linux包中剔除;cfdisk 簡單易用是他的特點;和DOS中的fdisk 相似;在本標題中,我們只來解說如何檢視機器的中的磁碟分割槽狀況及所用的檔案系統等;檢視磁碟分割槽的用法 cfdisk -Ps 磁碟裝置名;
比如
[[email protected] beinan]cfdisk -Ps  
[[email protected] beinan]cfdisk -Ps   /dev/hda 

[[email protected] beinan]cfdisk -Ps 
Partition Table for /dev/hda

               First       Last
# Type       Sector      Sector   Offset    Length   Filesystem Type (ID) Flag
-- ------- ----------- ----------- ------ ----------- -------------------- ----
1 Primary           0    23438834     63    23438835 Linux (83)           Boot
2 Primary    23438835   156296384      0   132857550 Extended (05)        None
5 Logical    23438835   155268224     63   131829390 Linux (83)           None
6 Logical   155268225   156296384     63     1028160 Linux swap (82)      None
我們只用的引數 -Ps,就列出了磁碟的分割槽情況;目前在Slackware Debian Mandrake 等主流發行版中存在cfdisk ,而fedora 4.0把這個小工具剔除了;有點可惜;這是我在Slackware中操作的;如果您這樣操作,就更直觀了;
[[email protected] beinan]cfdisk  磁碟裝置名  
舉例:
[[email protected] beinan]cfdisk  /dev/hda  您所看到的是如下的模式:                                         cfdisk 2.12a

                                    Disk Drive: /dev/hda
                              Size: 80026361856 bytes, 80.0 GB
                    Heads: 255   Sectors per Track: 63   Cylinders: 9729

    Name          Flags        Part Type    FS Type            [Label]           Size (MB)
-------------------------------------------------------------------------------------------
    hda1          Boot          Primary     Linux ReiserFS                        12000.69
    hda5                        Logical     Linux ReiserFS                        67496.65
    hda6                        Logical     Linux swap                              526.42



     [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]
     [  Type  ]  [ Units  ]  [ Write  ]

                        Toggle bootable flag of the current partition
您進入了cfdisk 的操作介面;用鍵盤移動指標到[Quit]就可以退出; 
四、parted 功能不錯的分割槽工具;在Fedora 4.0中有帶,可以自己安裝上;在此主題中,我們只說如何檢視磁碟的分割槽情況;

呼叫方法簡單,parted 預設是開啟的裝置是/dev/hda ,也可以自己指定;比如 parted /dev/hda 或/dev/sda 等;退出的方法是 quit
[[email protected] beinan]# parted

使用 /dev/hda
(parted) p
/dev/hda 的磁碟幾何結構:0.000-76319.085 兆位元組
磁碟標籤型別:msdos
Minor    起始點        終止點  型別      檔案系統    標誌
1          0.031   6000.842  主分割槽 ntfs        啟動
2       6000.842  22003.088  主分割槽 fat32       lba
3      22003.088  60800.690  擴充套件分割槽
5      22003.119  30004.211  邏輯分割槽 reiserfs
6      30004.242  40005.615  邏輯分割槽 reiserfs
7      40005.646  40774.350  邏輯分割槽 linux-swap
8      40774.381  52219.094  邏輯分割槽 ext3
9      52219.125  60800.690  邏輯分割槽 reiserfs
我們在partd 的操作面上,用p就可以列出當前磁碟的分割槽情況,如果想要檢視其它磁碟,可以用 select 功能,比如 select /dev/sda ;

五、qtparted ,與parted 相關的軟體還有qtparted ,也能檢視到磁碟的結構和所用的檔案系統,是圖形化的;

[[email protected] ~]# qtparted 圖形化的檢視,一目瞭然; 

六、sfdisk 也是一個分割槽工具,功能也多多;我們在這裡只說他的列磁碟分割槽情況的功能;

[[email protected] beinan]# sfdisk -l 
自己看看吧; sfdisk 有幾個很有用的功能;有興趣的弟兄不妨看看; 
七、partx 也簡要的說一說,有些系統自帶了這個工具,功能也簡單,和fdisk 、parted、cfdisk 來說不值一提;不用也罷;

用法: partx 裝置名 [[email protected] beinan]# partx /dev/hda
# 1:        63- 12289724 ( 12289662 sectors,   6292 MB)
# 2:  12289725- 45062324 ( 32772600 sectors,  16779 MB)
# 3:  45062325-124519814 ( 79457490 sectors,  40682 MB)
# 4:         0-       -1 (        0 sectors,      0 MB)
# 5:  45062388- 61448624 ( 16386237 sectors,   8389 MB)
# 6:  61448688- 81931499 ( 20482812 sectors,  10487 MB)
# 7:  81931563- 83505869 (  1574307 sectors,    806 MB)
# 8:  83505933-106944704 ( 23438772 sectors,  12000 MB)
# 9: 106944768-124519814 ( 17575047 sectors,   8998 MB)
八、檢視目前機器中的所有磁碟及分割槽情況:
[[email protected] ~]$ cat /proc/partitions
major minor  #blocks  name

   3     0   78150744 hda
   3     1    6144831 hda1
   3     2   16386300 hda2
   3     5    8193118 hda5
   3     6   10241406 hda6
   3     7     787153 hda7
   3     8   11719386 hda8
   3     9    8787523 hda9
   8     0   58605120 sda
   8     1   58604528 sda1


九、mac-fdisk 這個工具主要是用在Powerpc版本的Linux中,咱們常用X86版本中沒有這個工具;這個只是介紹一下;

相關推薦

Linux 檢視磁碟分割槽檔案系統使用情況命令相關工具介紹

提要:Linux 磁碟分割槽表、檔案系統的檢視、統計的工具很多,有些工具是多功能的,不僅僅是檢視磁碟的分割槽表,而且也能進行磁碟分割槽的操作;但在本文,我們只講磁碟分割槽的檢視,以及分割槽的使用情況的檢視;本文只是給新手上路之用;關於分割槽工具的操作,我將在以後做專門介紹;此文目的:主要是向初學者介紹一下入

linux檢視磁碟分割槽檔案系統格式

原文連結:https://www.cnblogs.com/youbiyoufang/p/7607174.html-------------------------------------------------------------------------df -T 只可以

檢視磁碟分割槽檔案系統格式 檢視分割槽UUID 新增新硬碟,分割槽及掛載

1.檢視磁碟分割槽的檔案系統格式: df -T 只可以檢視已經掛載的分割槽和檔案系統型別; 2.檢視分割槽UUID: sudo blkid .ls -l /dev/disk/by-uuid 3.新增新硬碟,分割槽及掛載: 輸入fdisk -l命令看當前磁碟

linux檢視磁碟掛載的檔案系統

命令:$ df -T -h [[email protected]_10_1_x_x ~]# df -T -h Filesystem Type Size Used Avail

Linux 磁碟分割槽檔案系統建立掛載解除安裝

建立分割槽 (fdisk): 第一步先在Linux的虛擬機器上新增一塊硬碟,新增完成後需要重啟虛擬機器才能夠檢測識別到新硬碟。 重啟系統後可以使用 fdisk -l 命令檢視當前所有磁碟分割槽情況,sdb為我們剛剛建立的新磁碟,可以與上面的sda磁碟對比,發現新磁碟sdb還沒有分割槽。接下來就是為

Linux系統磁碟分割槽檔案系統格式化掛載的理解。

1. 背景知識        學習Linux系統應該忘記Windows系統中劃分碟符(C:\。d:\。E:\ ...)的影響。        在Linux的系統中,是通過分割槽來把系統空間劃分成不同的應

Linux伺服器記憶體CPU檔案系統磁碟IO效能以及網路連通性shell巡檢

shell自動巡檢伺服器基礎配置          每個專案都要部署在伺服器上,那麼伺服器的安全效能和一些基本情況是我們需要了解的,比如伺服器CPU、記憶體、檔案系統、磁碟IO、還有一些網路連通性

Linux學習筆記(4)磁碟分割槽檔案系統命令

    df 檢查檔案系統的磁碟空間佔用情況,引數-a列出全部目錄,引數-h按KB,MB,GB顯示 du   檢車某個目錄或者檔案佔用的磁碟空間,引數-s顯示佔用總空間,引數-sh統計目錄大小 mo

核心裝置驅動檔案系統核心空間使用者空間

學習驅動過程中有一些疑問,記錄下來,並希望能在2015-6-30之前能夠有一個明確的答案。 疑問: 一、當裝置插上的時候,核心怎麼發現裝置並更新/sys、/dev、/proc檔案系統、怎麼通知給使用者空間?更具體一點是probe的過程 二、device和driver怎麼配對

初試 Ceph 儲存之塊裝置檔案系統物件儲存

目錄 Ceph 儲存介紹 環境、軟體準備 Ceph 塊裝置 Ceph 檔案系統 Ceph 物件儲存 1、Ceph 儲存介紹 Ceph 是一個開源的分散式儲存系統,包括物件儲存、塊裝置、檔案系統。它可靠性高、管理方便、伸縮性強,能夠輕鬆應對PB

Linux_檔案系統磁碟分割槽_RHEL7

目錄 前言 RHEL7使用了XFS檔案系統,而非原來的Ext(Extended file system)。 檔案系統 檔案系統:是OS用作於明確儲存裝置(磁碟,固態硬碟)或分割槽上的檔案的方法和資料結構;即在儲存裝置上組織檔案的方法。OS中

linux flash分割槽檔案系統點滴

1. fdisk是用來檢視硬碟分割槽的,不能檢視flash分割槽,因為flash是沒有所謂的分割槽表。 2. 檢視flash分割槽使用命令cat /proc/partitions。 3. 不像硬碟通過命令分割槽,flash分割槽是Linux核心中實現的。 /** 1. Ub

linux基礎3-磁碟檔案系統相關 LINUX支援哪些檔案系統 linux磁碟分割槽詳解 圖文(fdisk;mkfs)

一 dumpe2fs :    在Linux使用過程中,我們如果要了解檔案系統的配置情況,可以使用dumpe2fs檢視ext2/ext3/ext4格式的檔案系統資訊。 命令格式: dumpe2fs [選項] 裝置 常用選項: -h  僅列出超級塊中的資訊

Linux叢集儲存——day5——Ceph叢集上部署Linux系統Ceph檔案系統Ceph的物件儲存系統

Ceph叢集儲存的應用    紅帽的Linux已經把Ceph整合到核心中了,可以直接把作業系統裝在分佈儲存檔案中。     將虛擬機器的Linux作業系統安裝在Ceph叢集中:     0. 如同Ceph叢集進行初期環境部署。

Linux基礎02:磁碟操作,檔案許可權檔案及資料夾操作網路服務

1.Linux磁碟與U盤操作 1.1 顯示系統的磁碟空間用量 ##du命令也是檢視使用空間的,但是與df命令不同的是Linux du命令是對檔案和目錄磁碟使用的空間的檢視 du -sh ##查目錄使用大小(-s表示總結) ## du -sh /bin ##df命令用於顯示磁碟分割槽

Linux系統檔案型別檔案系統的層級結構

目錄 1.檔案型別: 2.檔案系統的層級結構: 注:本文章的系統環境為centos 7 1.檔案型別:         -:常規檔案;即f;         d: direct

Linux磁碟分割槽掛載查詢小結

一、Linux磁碟分割槽、掛載 1.基本介紹     ①:Linux來說無論有幾個分割槽,分給哪一個目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的檔案結構,Linux中每個分割槽都是用來組成整個檔案系統的一部分。     ②:Linux採用

Rpmyum;磁碟儲存與檔案系統;網路基礎

rpm包命名方式:name-VERSION-release.arch.rpm例:bash-4.2.46-19.el7.x86_64.rpm包之間:可能存在依賴關係,甚至迴圈依賴解決依賴包管理工具:yum:rpm包管理器的前端工具dnf: Fedora 18+ rpm包管理器前端管理工具配置檔案:/etc/l

linux核心與使用者之間的通訊方式——虛擬檔案系統ioctl以及netlink .

本文嘗試去闡述核心與使用者空間之間的通訊介面:虛擬檔案系統、ioctl以及netlink.文中所有的結構及程式碼全來自於Linux kernel 2.6.34. 一、虛擬檔案系統       proc檔案系統,通常是掛載在/proc,允許核心以檔案型別形式向用戶提供內部資

Linux磁碟分割槽建立檔案系統(基於Ubuntu平臺)

Linux系統中對於檔案系統的存在方式和windows完全不相同,對於Linux來說一切皆檔案的思想是其核心,所以對於Linux下的裝置來說,其所對應的裝置檔案都存放在/dev目錄下,linux下硬碟裝置名為(IDE硬碟為hdx(x為a開始的字元一般一塊硬碟裝置對應一個字母