linux之磁碟分區與文件系統

2020-12-14 兒童英語教育動畫

linux之磁碟分區與文件系統

磁碟分區與文件系統

CPU

I/O

接口類型:

IDE:兩塊設備,有主有從

SCSI:並口:可以接多塊設備

硬碟:

機械硬碟:

扇區:一個扇區512位元組

磁軌:碟片上有很多的磁軌,由外而內。(每一面都有磁性物質)

磁頭臂:用來定位磁軌

柱面:

分區劃分基於柱面劃分

設備類型:

塊(block):隨機訪問,數據交換單位是「塊"

字符(character):線性訪問,數據交換單位是「字符」

/dev

設備文件:關聯至設備的驅動程序;設備的訪問入口;

設備號:

major:主設備號,區分設備類型;用於標明設備所需要的驅動程序

minor:次設備號,區分同種類型下的不同的設備:是特定設備的訪問入口

mknod命令:

建立塊專用或字符專用文件

分區:

/dev/sda

註:Centos6/7將硬碟設備文件標識為/dev/sd[a-z]

磁碟分區:

MBR:主引導記錄

分為三部分:

前446位元組:用來引導啟動作業系統的程序

後64位元組:分區表:每16位元組標識一個分區,一共只能有4個分區

最後2位元組:MBR區域的有效性標識;55AA為有效

主分區和擴展分區的標識:1-4

邏輯分區;5+

fdisk命令:

-l:列出磁碟設備上的分區情況

管理分區:

fdisk提供了一個交互式接口來管理分區,它有許多子命令,分別用於不同的管理功能;所有的操作均在內存中完成,沒有直接同步到磁碟;直到使用w命令保存至磁碟上

常用命令:

n:創建新分區

d:刪除已有分區

t:修改分區類型

1:查看所有已經ID

w:保存並退出

q:不保存並退出

m:查看幫助信息

p:顯示現有分區信息

注意:在已經分區井且已經掛載其中某個分區的磁碟設備上創建的新分區,內核可能在創建完成後無法直接識別

查看:cat /proc/partitions

通過內核強制重讀磁碟分區表:

Centos7:partx,kpartx

partx -a [device]

分區創建工具:parted、sfdisk

創建文件系統

格式化:低級格式化(分區之前進行,劃分磁軌).高級格式化(分區之後對分區進行,創建文件系統)

元數據區.數據區

元數據區:

文件元數據: inode (index node)

大小權限、屬主屬組、時間戳…

VFS: Virtual Fle System

linux的文件系統: ext2, ext3, ext4, xfs, relserts, btrts

光碟: iso9660

網絡文件系統: nfs, cifs

集群文件系統: gfs2, ocfs2

內核極分布式文件系統: ceph

windows的文件系統: vfat, ntfs

偽文件系統: proc, sysfs, tmpfs, hugepagets

Unix的文件系統: UFS,FFS, JFS

交換文件系統: swap

用戶空間的分布式文件系統: moglefs, moosefs, glusterfs

文件系統管理工具:

創建文件系統的工具

mkfs:

mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.xfs, mkfs., …

檢測及修復文件系統的工具

fsck:

fsck.ext2, fsck.ext3, …

連結文件:訪問同一個文件不同路徑

硬連結:指向同一個inode的多個文件路徑

特性:

目錄不支持硬連結

不能跨文件系統

創建硬連結會增加inode引用次數

連結文件---->內存地址<----原文件

符號連結:指向一個文件路徑的另一個文件路徑

特性:

符號連結與文件是兩人個各自獨立的文件,各有自己的inode對原文件創建符號連結不會增加引用計數

支持對目錄創建符號連結,可以跨文件系統

刪除符號連結文件不影響原文件:但刪除原文件,符號指定的路徑即不存在,此時會變成無效接鏈

連結文件---->原文件---->內存地

內核級文件系統的組成部分:

文件系統驅動:由內核提供

文件系統管理工具:由用戶空間的應用程式提供

ext系列文件系統的管理工具

mkfs.ext4…

swap交換系統:

linux交換分區必須使用獨立的文件系統,且文件系統的system ID必須為82

創建swap設備:

mkswap:

-l:指定卷標

-f:強制

windows無法識別linux的文件系統:因此,存儲設備需要兩種系統之間交叉使用時,應該使用windows和Lnux同時支持的文件系統: fat32(vfat)

mkfs.vfat device

文件系統的使用

首先要「掛載」: mount命令和umount命令

根文件系統外的其它文件系統要想能夠被訪問,都必須通過「關聯"至根文件系統上的某個目錄來實現,此關聯操作即為「掛載" 此目最即為「掛載點」

掛載點:mount_point,用於作為另一個文件系統的訪問入口

(1)事先存在

(2)應該使用未被或不會被其它進程使用到的目錄

(3)掛載點下原有的文件將會被隱藏

mount命令:

命令選項:

-a:更新掛在信息

-r:只讀掛載

-w:讀寫掛載

-n:默認情況下,設備掛載或卸載的操作會同步更新至/etc/mtab文件中: n用於禁止此特性

查看當前系統所有已掛載的設備:

mount

cat /etc/mtab

cat /proc/mounts

umount命令:

卸載掛載點

注意:正在被進程訪問到的掛載點無法被卸載

查看被哪個或哪些進程所佔用:

Isof MOUNT POINT

fuser -v MOUNT_POINT

終止所有正在訪問某掛載點的進程:

fuser -km MOUNT_POINT

交換分區的啟用和禁用:

創建交換分區的命令: mkswap

啟用: swapon

swapon (OPTION] (DEVICE]

-a:定義在/etc/tstab文件中的所有swap設備

禁用:swapoff

swapoff device

設定除根文件系統以外的其它文件系統能夠開機時自動掛載: /et/tstab文件

每行定義一個要掛載的文件系統及相關屬性:

6個欄位:

(1)要掛載的設備:

設備文件:

LABEL

UUID

偽文件系統:如sysfs, proc, tmpfs等

(2)掛載點

swap類型的設備的掛載點為swap

(3)文件系統類型:

(4)掛載選項

defaults:使用默認掛程選項

如果要同時指明多個掛載選項,彼此間以逗號分隔

defaults,acl,noatime,noexec

(5)轉儲頻事

0: 從不備份

1:每天備份

2:每隔一天備份

(6)自檢次序

0:不自檢

1:首先自檢,通常只能是根文件系統可用1

2:次級自檢

......

註:通過blkid命令查看分區的uuid

df與du命令

df命令:查看文件系統磁碟空間的使用情況

du命令:查看磁碟空間的使用情況(文件的大小)

-sh:查看具體的所佔空間的大小

註:ls -lh 顯示目錄大小

————————————————

原文連結:https://blog.csdn.ne/qq_45331873/article/details/105173067

相關焦點

  • GParted如何給Linux系統進行磁碟分區?
    GParted是一款非常好用的linux系統磁碟分區工具,那麼,GParted是怎麼給linux系統進行磁碟分區的呢?今天,我們的電腦使用教程中,就要來跟大家分享一下這個問題的解決方法。
  • 【centos6,3】使用FDISK進行磁碟分區,文件系統
    fdisk分區工具:1.fdisk是來自IBMD的老牌分區工具,支持絕大多數作業系統。幾乎所有在linux的發行版本都裝有fdisk,包括在linux的rescue模式下的依然能夠使用。 2.fdisk 是基於MBR的分區工具,所以如果需要使用GPT,則無法使用fdisk進行分區。二。FDISK1.fdisk命令只有具有超級用戶權限才能運行。
  • linux-磁碟分區策略之邏輯卷lvm
    前言linux在安裝的時候就會涉及到分區的問題,可是如果分區太小了,後期要調整比較麻煩,lvm就是為了解決這種問題,可以實現動態擴容,不需要重新格式化磁碟進行分區了。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組。邏輯卷組建之間的關係分區-->物理卷-->邏輯卷-->格式化成文件系統使用。
  • linux磁碟分區命令--fdisk與parted
    linux前文簡單總結了如何掛載一個新硬碟進行硬碟分區,詳見Linux存儲管理二:磁碟分區和Linux存儲管理一:磁碟分區相關知識硬碟分區的命令沒來的及整理,今天系統整理一下linux分區常用的兩個命令:fdisk與parted。
  • 按時間順序清理linux分區的文件方法
    linux系統和windows系統磁碟分區不一樣。在windows系統我們通俗地稱C盤、D、E、F盤等。但在linux系統換了叫根分區(/),啟動分區(/boot),交換分區(/swap),家目錄分區(/home).文件匯出分區(/repout)等。
  • 硬碟基礎知識之磁碟分區
    磁碟的分區本文引用地址:http://www.eepw.com.cn/article/201712/372677.htm  裝過系統的人都知道必須要分區後才能安裝系統,形象點的說比如windows裡C:,D:之類的東西;如果你要問硬碟為什麼要分區,我也說不上來很嚴格的原因,首先從使用習慣上來講,我們不希望數據雜亂無章堆積在一起,其次
  • 在Windows和Linux中找出磁碟分區使用的文件系統,就是這麼簡單
    請記住,文件系統不是應用於整個磁碟,而是應用於磁碟上的分區。也就是說,一個物理磁碟可以不只有一個分區,它可以包含多個分區,而這些不同的分區又具有不同的文件系統。那麼接下來就有一個可能很有趣的問題:我該為自己的U盤選擇什麼樣的文件系統呢?
  • CentOS「linux」學習筆記12:磁碟管理、分區掛載卸載操作
    linux基礎操作:主要介紹了磁碟管理、分區掛載卸載操作。特別說明linux中磁碟表現形式:IDE硬碟在linux中表示方式為"hdx"。SCSI硬碟在linux中表示方式為"sdx"。這裡的x代表磁碟號[a代表基本主磁碟(主盤)對應數字表示:1,b代表基本從屬磁碟(副盤)對應數字表示:2,c代表輔助主磁碟(第二個主盤)對應數字表示:3,d代表輔助從屬磁碟(第二個副盤)對應數字表示:4。],a,b,c,d通常是主分區或擴展分區,從第5塊硬碟開始基本都是邏輯分區。例子1:hda1 表示是第一塊IDE硬碟上的第一個分區。
  • Linux文件系統|分區工具 fdisk
    第五章 Linux文件系統5.2 分區工具 fdisk在上一節中《創建文件系統》,我們介紹創建文件系統的流程,包括U盤的掛載方式等。第二步:給磁碟sdb創建分區 fdisk /dev/sdbfdisk -n 創建新分區;fdisk -p 創建主分區,分區編號為1,分區大小是全部磁碟的容量;fdisk -w 保存,這一步最重要,保存後前面的操作才會有效。第三步:查看分區結果 fdisk -l,可以看出此時 磁碟 sdb已經有一個分區了,分區大小是931.5G。
  • 查找Windows和Linux中磁碟分區使用的文件系統,就用這幾招
    請記住,文件系統不是應用於整個磁碟,而是應用於磁碟上的分區。也就是說,一個物理磁碟可以不只有一個分區,它可以包含多個分區,而這些不同的分區又具有不同的文件系統。那麼接下來就有一個可能很有趣的問題:我該為自己的U盤選擇什麼樣的文件系統呢?
  • Linux系統磁碟分區備份的操作
    用戶有時候可能會把數據放在一個分區上,所以有時可能需要對磁碟分區進行備份。今天小編就來介紹Linux系統磁碟分區備份的操作方式。3、恢復分區現在已經有了一個備份點,假設數據可能被損毀了或者由於某些原因需要進行恢復。命令和備份時相同,只是源和目標相反。對於上面的例子,命令會變為:dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img這裡,鏡像文件被用作輸入文件(if)而設備(sdc)被用作輸出文件(of)。
  • Linux磁碟分區的基礎教程
    Linux磁碟分區分為物理分區,邏輯分區,物理分區指直接在一個指定的物理磁碟上進行分區,操作方便,但擴展行弱;相反邏輯可以由多個物理磁碟共享幾塊空間合成一塊大的邏輯磁碟,然後再進行分區,操作比較麻煩但擴展性強。
  • 如何解決VM虛擬機擴展硬碟容量後,linux系統磁碟容量不變的問題
    最近,小編的虛擬機linux系統報錯,提示系統剩餘空間不足,導致數據無法共享。由於是基於VMware安裝的,可以自定義對虛擬硬碟進行擴充,但是發現及時虛擬硬碟擴充空間後,linux系統中磁碟空間並沒有變化,通過百度,結合自己的實踐經驗,總結了linux虛擬機系統中擴展磁碟空間後不識別的問題,希望對大家有幫助。
  • Linux 查看磁碟空間命令分享
    Linux 查看磁碟空間命令分享 在Linux下怎麼查看磁碟空間?Df命令是Linux查看磁碟空間系統以磁碟分區為單位查看文件系統,可以加上參數查看磁碟剩餘空間信息,命令格式:df -hlLinux查看磁碟空間 顯示格式為: 文件系統              容量 已用 可用 已用% 掛載點 Filesystem            Size Used Avail Use% Mounted on/dev/hda2
  • Linux EXT4文件系統數據恢復其實不難
    大中小企業也都偏好選擇Linux作業系統作為企業級數據的管理平臺,技術者看重的就是linux的開放平臺,而且病毒很少。不過,一旦數據丟失,支持Linux數據恢復的軟體卻又很少。國內著名的數據恢復軟體研發機構達思科技開發的D-Recovery for Linux達思linux數據恢復軟體,這是一款在windows平臺運行的支持ext2、ext3、ext4文件系統的專業級數據恢復軟體。
  • linux磁碟分區
    一、MSDOS(MBR)分區表根式與限制早期的linux系統為了兼容於Windows的磁碟,使用的是支持Windows的MBR(Master Boot Record,主要開機記錄區為了兼容所有的磁碟,在扇區的定義上面,大多會使用邏輯區塊地址(Logical Block Address,LBA)來處理。GPT將磁碟所有區塊以此LBA(預設512bytes)來規劃,而第一個LBA稱為LBA0(從0開始編號)。 與MBR僅使用第一個512bytes區塊來記錄不同,GPT使用了34個LBA區塊來記錄分區信息!同時GPT還具備備份功能。
  • 做Linux EXT4文件系統數據恢復有方法
    大中小企業也都偏好選擇Linux作業系統作為企業級數據的管理平臺,技術者看重的就是linux的開放平臺,而且病毒很少。不過,一旦數據丟失,支持Linux數據恢復的軟體卻又很少。國內著名的數據恢復軟體研發機構達思科技開發的D-Recovery for Linux達思linux數據恢復軟體,這是一款在windows平臺運行的支持ext2、ext3、ext4文件系統的專業級數據恢復軟體。
  • Linux由內核、shell、文件系統和應用程式四部分組成,帶你...
    3 . linux 文件系統 文件系統是文件存放在磁碟等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。 微軟的DOS和windows也是採用樹型結構,但是在DOS和 windows中這樣的樹型結構的根是磁碟分區的盤符,有幾個分區就有幾個樹型結構,他們之間的關係是並列的。最頂部的是不同的磁碟(分區),如:C,D,E,F等。 但是在linux中,無論作業系統管理幾個磁碟分區,這樣的目錄樹只有一個。從結構上講,各個磁碟分區上的樹型目錄不一定是並列的。
  • 跟光磊學Linux運維-深入淺出Linux文件系統
    ,Linux系統的目錄遵守LSB(Linux Standard Base)標準文件系統層次標準提供了文檔介紹了目錄以及基本工具的詳細說明,在後期使用Linux按照目錄標準存放文件。/bin 存放所有用戶使用的基本命令,該目錄不能獨立分區,作業系統在啟動時會使用到該目錄下的文件/sbin 存放管理類的基本命令,該目錄不能獨立分區,作業系統在啟動時會使用到該目錄下的文件/lib 存放系統啟動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules);還有個目錄叫/lib64是專用於x86_64系統上輔助共享庫文件的位置
  • Proxmox虛擬系統PVE的磁碟分區及文件系統分析總結
    主要方便對PVE不熟悉或對磁碟分區 卷組 物料卷 邏輯卷 文件系統 等概念有模糊的朋友,如有錯誤,請指正。原創不易,如覺得有用,請關注我的百家號。謝謝!使用fdisk -l 查看我另一臺pve虛擬化主機的情況可看到 /dev/mapper/開頭的邏輯磁碟 對應的是後面的VG卷組 pve 裡的3個邏輯卷分區swap root 以及 vm-104-disk-1 這3個邏輯卷使用df -h 命令查看文件系統及空間使用情況