Linux分區以及磁盤管理

目錄

?一、磁盤

1.磁盤結構

1.1物理結構

1.2數據結構

2.1磁盤容量

2.2磁盤接口類型

2.磁盤分區的表示

3.MBR與磁盤分區表示

4.磁盤分區結構

二、文件系統

1、類型

三、命令

1.檢測并確認新硬盤

2.創建系統文件(格式化)

2.1mkfs命令

2.2SWAP

3.掛載、卸載文件系統

3.1mount命令

3.2umount命令

3.3設置文件系統的自動掛載

4.查看磁盤使用情況


?一、磁盤

1.磁盤結構

1.1物理結構

**盤片:硬盤有多個盤片,每盤片2面
**磁頭:每面一個磁頭

1.2數據結構

**扇區:盤片被分為多個扇形區域,每個扇區存放512字節的數據,硬盤的最小存儲單位
**磁道:同一盤片不同半徑的同心圓
**柱面:不同盤片相同半徑構成的圓柱面,由同一半徑圓的多個磁道組成

2.1磁盤容量

硬盤存儲容量=磁頭數(8個2進制)×磁道(柱面)數×每道扇區數(6個二進制)×每扇區字節數

(1柱面=512 * 扇區數/磁頭數×磁道=512*63*255=7.84M)

可以用柱面/磁頭/扇區來唯一定位磁盤上每一個區域

2.2磁盤接口類型

IDE、SATA、SCSI、SAS、光纖通道

2.磁盤分區的表示

Linux中將硬盤、分區等設備均表示為文件
/dev/ sdb5
sd表示SCSI設備?? ?
hd表示IDE設備
硬盤的順序號,以字母a、b、....表示
分區的順序號,以數字1、2、...示。主分區從1-4, 第一個邏輯分區始終從5開始

3.MBR與磁盤分區表示

主引導記錄(MBR:Master Boot Record)
? ? ? ?MBR位于硬盤第一個物理扇區處
? ? ? ?MBR中包含硬盤的主引導程序和硬盤分區表
? ? ? ?分區表有4個分區記錄區,每個分區記錄區占16個字節
Linux中將硬盤、分區等設備均表示為文件

4.磁盤分區結構

**硬盤中的主分區數目只有4個
**主分區和擴展分區的序號限制在1~4
**擴展分區再分為邏輯分區
**邏輯分區的序號將始終從5開始

二、文件系統

1、類型

XFS文件系統
存放文件和目錄數據的分區
高性能的日志型文件系統
Centos 7系統中默認使用的文件系統

(是一種高性能的日志文件系統,特別擅長于處理大文件,可支持上百萬T字節的存儲空間。由于 XFS文件系統開啟日志功能,所以即便發生宕機也不怕數據遭到破壞,這種文件系統可以根據日志記錄在短時間內進行數據恢復)

SWAP,交換文件系統
為 Linux 系統建立交換分區

(用于為Linux系統建立交換分區。交換分區的作用相當于虛擬內存,能夠在一定程度上緩解物理內存不足的問題。一般建議將交換分區的大小設置為物理內存的1.5~2倍。例如,對于擁有 512MB物理內存的主機,其交換分區的大小建議設置為1024MB。如果服務器的物理內存足夠大(如8GB 以上),也可以不設置交換分區。交換分區不用于直接存儲用戶的文件和目錄等數據)

Linux支持的其它文件系統類型
FAT16、FAT32、NTFS
EXT4、JFS..

三、命令

1.檢測并確認新硬盤

fdisk -l [磁盤設備] 查看硬盤的整體情況和分區情況

Device

分區的設備文件名稱

Boot

是否是引導分區。若是,則有“*”標識

Start

該分區在硬盤中的起始位置(柱面數)

End

該分區在硬盤中的結束位置(柱面數)

Blocks

分區的大小,以 Blocks(塊)為單位,默認的塊大小為 1024 字節

Id

分區對應的系統 ID號。83 表示Linux中的XFS分區或EXT4分區、8e 表示LVM 邏輯卷

System

分區類型。識別到新的硬盤設備后,就可以在該硬盤中建立新的分區了

交互模式中常用指令(m、p、n、d、t、w、q)

Command (m for help): m

輸入m指令

a

toggle a bootable flag

設置可引導標記

b

edit bsd disklabel

修改bsd的磁盤標簽

c

toggle the dos compatibility flag

設置DOS操作系統兼容標記

d

delete a partition

刪除一個分區

l

list known partition types

顯示已知的分區類型,其中82為?Linux swap分區,83為Linux分區

m

print this menu

顯示幫助菜單

n

add a new partition

增加一個新的分區

o

create a new empty DOS partition table

創建一個新的空白的DOS分區表

p

print the partition table

顯示磁盤當前的分區表

q

quit without saving changes

退出fdisk程序,不保存任何修改

s

create a new empty Sun disklabel

創建一個新的空白的Sun磁盤標簽

t

change a partition's system id

改變一個分區的系統號碼

u

change display/entry units

改變顯示記錄單位

v

verify the partition table

對磁盤分區表進行驗證

w

write table to disk and exit

保存修改結果并退出fdisk程序

x

extra functionality (experts only)

特殊功能,不建議初學者使用

以樹形查看磁盤分區

blkid 查看磁盤的UUID ? 唯一?
blkid /dev/sdb1 ? ? //查看磁盤分區的UUID

2.創建系統文件(格式化)

2.1mkfs命令

mkfs -t? 文件系統類型? ? 分區設備

mkfs -t xfs /dev/sdb1 和 mkfs.xfs /dev/sdb1

2.2SWAP

mkswap? ?分區設備

mkswap /dev/sdb5

創建分區

swapon

是開啟swap????注:/dev/sdb2(swap分區)

swapof

是關閉swap????注:/dev/sdb2(swap分區)

swapon -s

查看每個分區的swap狀態信息

free -m

查看總的swap狀態信息

3.掛載、卸載文件系統

3.1mount命令

掛載文件系統、ISO鏡像到指定文件夾
mount? [ -t 類型?] ?存儲設備 ?掛載點目錄? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #用于指定文件系統類型,通常可以省略,由系統自動識別

mount ?-o loop ?ISO鏡像文件 ?掛載點目錄
-o options 主要用來描述設備或檔案的掛接方式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#掛載參數列表,以英文逗號分隔:如用來描述特殊設備,用loop指定

loop:用來把一個文件當成硬盤分區掛接上系統

3.2umount命令

卸載已掛載的文件系統
umount ?存儲設備位置
umount ?掛載點目錄

3.3設置文件系統的自動掛載

vi /etc/fstab? ?配置文件
包含需要開機后自動掛載的文件系統記錄

在/etc/fstab 文件中,每一行記錄對應一個分區或設備的掛載配置信息,這些信息從左到右包括六個字段(使用空格或制表符分隔),各部分的含義如下所述:

第 1 字段:設備名或設備卷標名
第 2 字段:文件系統的掛載點目錄的位置
第 3 字段:文件系統類型,如 XFS、Swap 等
第 4 字段:掛載參數,即mount命令“-o”選項后可使用的參數。例如,defaults、rw、ro、
noexec 分別表示默認參數、可寫、只讀、禁用執行程序
第 5 字段:表示文件系統是否需要dump備份(dump 是一個備份工具)。一般設為1時表示需要,設為0時將被dump忽略
第 6 字段:該數字決定在系統啟動時進行磁盤檢查的順序。0表示不進行檢查,1表示優先檢查,2 表示其次檢查。根分區應設為1,其他分區設為2
通過在/etc/fstab 文件中添加相應的掛載配置,可以實現開機后自動掛載指定的分區

4.查看磁盤使用情況

df命令

df? [選項]? [文件]

選項

功能

-s

對每個Names參數只給出占用的數據塊總數

-a

遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數

-k

以1024字節為單位列出磁盤空間使用情況

-x

跳過在不同文件系統上的目錄不予統計

-l

計算所有的文件大小,對硬鏈接文件則計算多次

-i

顯示inode信息而非塊使用量

-h

以容易理解的格式印出文件系統大小,例如136KB、24MB、21GB

-p

使用POSIX輸出格式

-T

顯示文件系統類型

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36600.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Simulink中三相PMSM配置及使用

1. 模塊介紹 Simulink提供了專門用于電力系統仿真,包括電機的動態建模和控制的電機模型,其中,永磁同步電機模塊 Permanent Magnet Synchronous Machine 支持實現三相或五相永磁同步電機模擬,電機繞組采用星型連接,在這…

【圖像分類】Yolov8 完整教程 |分類 |計算機視覺

目標:用YOLOV8進行圖像分類。 圖像分類器。 學習資源:https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 記錄計算機視覺學習道路上的所思所得。 1、文件結構化 劃分數據集:train,val,test 知道怎么劃分數據集很重要。 文件夾…

應用圖撲 HT for Web 搭建拓撲關系圖

拓撲結構在計算機網絡設計和通信領域中非常重要,因為它描述了網絡中的設備(即“點”)如何相互連接(即通過“線”)。這種結構不僅涉及物理布局,即物理拓撲,還可以涉及邏輯或虛擬的連接方式&#…

【系統架構設計師】計算機組成與體系結構 ③ ( 層次化存儲結構 | 寄存器 | 高速緩存 | 內存 | 外存 )

文章目錄 一、層次化存儲結構1、層次化存儲結構2、層次化存儲結構 - 示例說明3、程序員可操作的部分 計算機 采用 分級存儲結構 , 主要目的是 為了 解決 容量 / 價格 / 速度 之間的矛盾 ; 一、層次化存儲結構 1、層次化存儲結構 計算機 存儲器 按照存儲速度 由快到慢 進行排序 …

吐血推薦!3款視頻生成工具,全部國產,都免費

AI視頻大模型的爆發,讓創作爆款視頻不再是專業人士的能力。 今天二師兄給大家推薦3款免費的視頻生成工具。 01 可靈 推薦指數 : 五顆星 先看效果 可靈大模型測試 可靈大模型是快手AI團隊自主研發的視頻生成大模型,具備強大的視頻創作能力&a…

【經典面試題】RabbitMQ如何防止重復消費?

RabbitMQ的消息消費是有確認機制的,正常情況下,消費者在消費消息成功后,會發送一個確認消息,消息隊列接收到之后,就會將該消息從消息隊列中刪除,下次也就不會再投遞了。 但是如果存在網絡延遲的問題&#…

教程:在 Kubernetes 集群上部署 WordPress 網站

WordPress 是專為每個人設計的開源軟件,強調創建網站、博客或應用程序的可訪問性、性能、安全性和易用性。WordPress 是一個基于 PHP 的內容管理系統(CMS),使用 MySQL 作為數據存儲,目前很多網站、電商獨立站、個人博客…

AI新紀元-GPT-5

GPT-5:引領AI新紀元 隨著OpenAI首席技術官米拉穆拉蒂的確認,GPT-5的發布正在逐漸接近我們。從GPT-4到GPT-5的躍遷,不僅標志著技術層面的巨大進步,更是AI智能水平的一次質的飛躍。穆拉蒂將這一進步比喻為從高中生到博士生的成長&am…

深入比較:Symfony與Laravel框架的異同

引言 在現代Web開發領域,PHP框架扮演著至關重要的角色。Symfony和Laravel是兩個非常流行的PHP框架,它們各自有著獨特的設計理念、功能特性和社區支持。本文將深入探討這兩個框架的不同之處,包括設計理念、架構、性能、學習曲線、社區支持等方…

推薦系統三十六式學習筆記:原理篇.模型融合14|一網打盡協同過濾、矩陣分解和線性模型

目錄 從特征組合說起FM模型1.原理2.模型訓練3.預測階段4.一網打盡其他模型5.FFM 總結 在上一篇文章中,我們講到了使用邏輯回歸和梯度提升決策樹組合的模型融合辦法,用于CTR預估,給這個組合起了個名字,叫“輯度組合”。這對組合中&…

Yokogawa AQ6370E 10與AQ6370E 20 光譜儀的區別?

Yokogawa AQ6370E 20相比AQ6370E 10在波長準確度上有哪些改進? AQ6370E 20在波長準確度上相對于AQ6370E 10有明顯的提升,這對于需要高精度波長測量的應用來說是非常有益的。 波長精度提升:AQ6370E 20的波長精度相比AQ6370E 10有所提升&#…

SQL面試題練習 —— 查詢每個用戶的第一條和最后一條記錄

目錄 1 題目2 建表語句3 題解 題目來源:小紅書。 1 題目 現有一張訂單表 t_order 有訂單ID、用戶ID、商品ID、購買商品數量、購買時間,請查詢出每個用戶的第一條記錄和最后一條記錄。樣例數據如下: ---------------------------------------…

個人支付系統實現

基礎首頁: 訂單: 智能售卡系統 基于webmanworkerman開發 禁用函數檢查 使用這個腳本檢查是否有禁用函數。命令行運行curl -Ss https://www.workerman.net/check | php 如果有提示Function 函數名 may be disabled. Please check disable_functions in …

外星生命在地球的潛在存在:科學、哲學與社會的交織

外星生命在地球的潛在存在:科學、哲學與社會的交織 摘要:近年來,關于外星生命是否存在的討論日益激烈。有研究表明,外星人可能已經在地球漫步,這一觀點引發了廣泛的科學、哲學和社會學思考。本文將從科學角度探討外星…

線程池FutureTask淺談

一,概述 FuturnTask實現了Future與Runnable接口,筆者知道,ThreadPoolExecutor#submit可以傳入Callable接口而非Runnable,區別點在于Callable可以返回值,而整個FuturnTask可以理解為Callable設計,用來優雅地異步獲取執行結果,無需手動Condition去實現。 圍繞此,需知道…

鴻蒙開發系統基礎能力:【@ohos.wallpaper (壁紙)】

壁紙 說明: 本模塊首批接口從API version 7開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 導入模塊 import wallpaper from ohos.wallpaper;WallpaperType 定義壁紙類型。 系統能力: 以下各項對應的系統能力均為SystemCapability…

python接口自動化的腳本

使用Requests庫進行GET請求 Requests是Python中最常用的HTTP庫,用于發送HTTP請求。下面是一個簡單的GET請求示例,用于從API獲取數據。 import requests url = "https://api.example.com/data" response = requests.get(url) if response.status_code == 200:prin…

【項目實訓】falsk后端連接數據庫以及與前端vue進行通信

falsk連接數據庫 我們整個項目采用vueflaskmysql的框架,之前已經搭建好了mysql數據庫,現在要做的是使用flask連接到數據庫并測試 安裝flask 首先安裝flask pip install flask 進行數據庫連接 數據庫連接需要使用到pymysql庫以及flask庫 連接數據庫…

通過注釋語句,簡化實體類的定義(省略get/set/toString的方法)

引用Java的lombok庫,減少模板代碼,如getters、setters、構造函數、toString、equals和hashCode方法等 import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructorData&#xf…

使用【docker】簡單部署打包構建好的鏡像并運行python項目

使用【docker】簡單部署運行python項目 方案一:使用打包好的鏡像直接運行 一.項目配置 項目壓縮包:project.tar.gz 項目目錄存放在服務器路徑:/var/opt/app (1)解壓項目文件到該目錄下:/var/opt/app 命令&#xff1…