Linux 實用指令(7)--Linux 磁盤分區、掛載

Linux 磁盤分區、掛載

[TOC]shell

1 分區基礎知識

1.1 分區的方式:

1)mbr 分區:vim

1.最多支持四個主分區windows

2.系統只能安裝在主分區spa

3.擴展分區還要佔一個主分區操作系統

4.MBR 最大隻支持2TB ,但擁有最好的兼容性code

2)gtp 分區:虛擬機

1.支持無線多個主分區(但操做系統可能限制,好比windows下最多128個分區)class

2.最大支持18EB的大容量(1EB=1024PB,1PB=1024TB)基礎

3.windows7 64位之後支持gtp兼容性

1.2 windows 下的磁盤分區

2 Linux分區

2.1 原理分析

1)Linux來講不管有幾個分區,分給哪個目錄使用,它歸根結底就只有一個目錄,一個獨立且惟一的文件結構,Linux中每一個分區都是用來組成整個文件系統的一部分

2)Linux採用了一種叫「載入」的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯繫起來。這時要載入的一個分區將使它的存儲空間在一個目錄下得到

3)示意圖

2.2 磁盤說明

1)Linux磁盤分IDE 硬盤和SCSI硬盤,目前基本上是SCSI硬盤

2)對於IDE 硬盤,驅動器標識符爲「hdx~」,其中「hd」代表分區所在的設備的類型,這裏是指IDE硬盤了。「x」爲盤號 (a爲基礎盤,b爲基本從屬盤,c爲輔助主盤,d爲輔助從屬盤),「~」表明分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區,例,hda3表示爲第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示第二個IDE硬盤上的第二個主分區或擴展分區。

3)對於SCSI硬盤則標識爲「sdx~」,SCSI硬盤是用「sd」來表示分區所在設備的類型的,其他則和IDE硬盤的表示方法同樣。

2.3 使用lsblk指令查看當前系統的分區狀況

3 掛載的經典案例

需求是給咱們的Linux系統增長一個新的硬盤,而且掛載到/home/newdisk

3.1 如何增長一塊硬盤

1)虛擬機添加硬盤

2)分區 fdisk /dev/sdb

3) 格式化 mkfs -t ext4 /dev/sdb1

4)掛載 先建立一個/home/newdisk ,掛載 mount /dev/sdb1 /home/newdisk

5)設置能夠自動掛載(永久掛載,當你重啓系統,仍然能夠掛載到 /home/newdisk)

vim /etc/fstab

/dev/sdb1  /home/newdisk ext4  defaults 00

4 具體的操做步驟整理

4.1 虛擬機增長硬盤步驟1

​ 在【虛擬機】菜單中,選擇【設置】,而後設備列表裏添加硬盤,而後一路【下一步】,中間只有選擇磁盤大小的地方須要修改,至到完成。而後重啓系統(才能識別)!

4.2 虛擬機增長硬盤步驟2

分區命令

fdisk /dev/sdb

開始對 /sdb分區

  • m 顯示命令列表

  • p 顯示磁盤分區 同 fdisk -l

  • n 新增分區

  • d 刪除分區

  • w 寫入並退出

    說明 :開始分區後輸入n,新增分區,而後選擇p,分區類型爲主分區。兩個回車默認剩餘所有空間。最後輸入w寫入分區並退出,若不保存退出輸入q。


4.3 虛擬機增長硬盤步驟3

格式化磁盤

分區命令:

mkfs -t ext4 /dev/sdb1

其中ext4是分區類型

4.4 虛擬機增長硬盤步驟4

掛載:將一個分區與一個目錄聯繫起來,

  • mount 設備名稱 掛載目錄
  • 例如: mount /dev/sdb1 /newdisk
  • umount 設備名稱 或者 掛載目錄
  • 例如: umount /dev/sdb1 或者 umount /newdisk

4.5 虛擬機增長硬盤步驟5

永久掛載:經過修改/etc/fstab 實現掛載

添加完成後,執行mount -a 即刻生效


5 磁盤狀況查詢

5.1 查詢系統總體磁盤使用狀況

基本語法

df -h

應用實例

查詢系統總體磁盤的使用狀況

5.2 查詢指定目錄的磁盤佔用

  • 基本語法
du -h /目錄

查詢指定目錄的磁盤佔用狀況,默認爲當前目錄

  • -s 指定目錄佔用大小弧自動
  • -h 帶計量單位
  • -a 含文件
  • --max-depth=1 子目錄深度
  • -c 列出明細的同時,增長彙總值

應用實例

查詢 /opt 目錄的磁盤佔用狀況,深度爲1


6 磁盤狀況-工做實用指令

1) 統計/home 文件夾下文件的個數

ls -l /home | grep "^-" | wc -l

2)統計/home文件夾下目錄的個數

ls -l /home | grep "^d" | wc -l

3)統計/home 文件夾下文件的個數,包括子文件夾裏的

ls -lR /home | grep "^-" | wc -l

4)統計文件夾下目錄的個數,包括子文件夾裏的

ls -lR /home | grep "^d" | wc -l

5)以樹狀顯示目錄結構

相關文章
相關標籤/搜索