Linux磁碟管理

2022-03-12 04:00:51 字數 4472 閱讀 8706

磁碟管理

磁碟的基本知識chs:

磁軌:以碟片的圓心為中心,邏輯上劃分出來的乙個個同心圓。track

磁頭:定位資料,header。

盤面:乙個碟片有兩個盤面組成。每個盤面對應乙個磁頭。

扇區:sector,是磁碟上最小的儲存單位,每個扇區512位元組(byte)

柱面:每個磁軌都會對應乙個柱面。是磁碟分割槽的最小單位。cylinder

磁碟的效能因素:

轉速:5400轉/分鐘(pc),7200,10000,15000

轉速越快,讀取速度越快

定位資料(尋道、定址時間):3~6ms(毫秒) 掃瞄資料:5ms左右

傳輸資料:不考慮

吞吐量:

體現磁碟io效能

吞吐量越大說明單位時間內磁碟處理的資料量越大。

制約吞吐量的重要因素:磁碟的介面

轉速 吞吐量

ide(ata並口)

sata(串列埠) 7200 3.0gb/s 約為300m

scsi 10000/15000 400~600m/s

sas 10000/15000 3.0gb~6.0gb

fc ... 4gb~8gb/s

磁碟的分類:

磁碟介面分類:

ide(ata並口)

sata(串列埠) 7200 3.0gb/s 約為300m

scsi 10000/15000 400~600m/s

sas 10000/15000 3.0gb~6.0gb

fc ... 4gb~8gb/s

磁碟分割槽:

fdisk

mbr 主引導記錄 master boot record

mbr放在扇區上,存放mbr的扇區,叫做mbr扇區,位於磁碟上第乙個柱面上的第一

個扇區。

從本地磁碟找系統--》mbr扇區 (磁碟第乙個扇區512個位元組)

446位元組 64位元組 2位元組

grub(啟動載入器) 分割槽表資訊 校驗碼

存放乙個分割槽資訊占用16位元組,共可以存放4個分割槽資訊(主分割槽primary或者擴

展分割槽)。擴充套件分割槽,extend(允許有且只有乙個擴充套件分割槽)

主分割槽    擴充套件分割槽

3       1

2       1

1       1

4       0

在擴充套件分割槽中分出的分割槽。叫邏輯分割槽(logical partition),邏輯分割槽的編號

從5開始。

分割槽後要進行格式化,將分割槽格式化成某一種檔案系統(管理檔案的讀出和寫入

)fat32 fat64 ntfs ext2 ext3(rhel 5) ext4(rhel 6) xfs(rhel 7)

格式化命令:mkfs -t ext4 /dev/sdb1 make file system

掛載:準備乙個掛載點

mount掛載

開機自動掛載:

每次重啟系統後,自動掛載分割槽到執行掛載點目錄

加磁碟:

關機-->磁碟 檢視磁碟資訊fdisk -l

磁碟的裝置檔名:

ide、ata: /dev/hda /dev/hdb /dev/hdc

sata、scsi、sas、fc:/dev/sda /dev/sdb /dev/sdc

分割槽數量:

ide、ata:最多63分割槽 1~4 hda5~hda59

sata/scsi/sas/fc: 最多15分割槽 1~4 sda5~sda14

式化分割槽-->掛載-->開機自動掛載

磁碟分割槽命令:fdisk parted

fdisk不能分超過2t分割槽;如果分割槽大小超過2t,用parted

fdisk [選項] 磁碟的裝置檔名

-l 列出檢視分割槽、磁碟資訊

physical 物理上 logical 邏輯上

分割槽步驟:

1) fdisk /dev/sdb

fdisk中可以執行的命令:

a 設定某個分割槽為啟動分割槽

n 新增乙個新的分割槽

p 列印分割槽表

t 更改分割槽的系統標示符(l可顯示識別符號)

3) 格式化mkfs

[root@mysql_b2 ~]# mkfs -t ext4 /dev/sdb1

或者: mkfs.ext4 /dev/sdb1

4) 掛載

[root@mysql_b2 ~]# mkdir /sdb1

[root@mysql_b2 ~]# mount /dev/sdb1 /sdb1

5) 開機自動掛載

[root@mysql_b2 sdb1]# vim /etc/fstab

檔案系統 掛載點目錄 檔案系統型別 掛載參

數 是否使用dump工具來備份資料 是否開機檢測(檢測順序)

/dev/sdb1 /sdb1 ext4

defaults 0 0

6) 編輯後,用mount -a 來檢測編輯是否正確

defaults預設值為:

1. rw 以可讀寫的方式掛載

2. async 非同步寫入磁碟,速度快,但是資料可靠性低

3. auto 是否允許使用mount -a自動掛載

4. suid 是否允許在該檔案系統上建立具有特殊許可權

的檔案(suid/sgid/sbit)

5. nouser 不允許普通使用者執行mount命令掛載該檔案系

統6. exec 允許該檔案系統上有可執行的二進位制檔案

mount -l df-h 檢視掛載資訊

mount -o 指定掛載引數

[root@mysql_b2 ~]# mount -t ext4 -o,ro

/dev/sdb1 /sdb1

例項:建立swap分割槽(增加swap分割槽大小)

怎樣去檢視swap的使用情況:

free -m

建立分割槽的方式:

分割槽後需要修改分割槽標示符(t-分割槽標號7-82)

[root@mysql_b2 ~]# mkswap /dev/sdb7(格式化為swap)

[root@mysql_b2 ~]# swapon /dev/sdb7 //開啟

關閉:swapoff /dev/sdb7

[root@mysql_b2 ~]# vim /etc/fstab //設定

開機自動掛載

檔案系統 掛載點目錄 檔案系統型別 掛載參

數 是否使用dump工具來備份資料 是否開機檢測(檢測順序)

/dev/sdb5 swap swap

defaults 0 0

建立大檔案的方式:

[root@mysql_b2 ~]# dd if=/dev/zero of=/bigfile bs=1m

count=100

du -h /bigfile 檢視檔案大小

dd 工具,檔案

if input file ,指定輸入檔案 /dev/zero 全

是0of output file,指定輸出檔案 /bigfile

bs blocks 塊,指定塊大小 乙個塊1mb

count 數量。指定bs的數量

格式化成swap:#mkswap /bigfile

開啟: #swapon /bigfile

關閉: #swapoff /bigfile

開機自動掛載:#vim /etc/fstab

索引式檔案系統:ext4 ext2 ext3 xfs

block 用來存放某一檔案的資料。每乙個檔案至少占用1個block。

inode 索引節點,每乙個檔案有且只有乙個inode i節點。i節點中記錄檔案的屬

性資訊以及指向資訊。

檢視索引節點: ls -i filename

檔案系統檢測:

fsck file system check 也可手動檢測檔案系統,必須解除安裝檔案系統

檢測!!!

[root@mysql_b2 ~]# mkfs -t ext4 -b 1024 /dev/sdb //指定

block塊大小為1k 1024 2048 4096 man mk2fs

檢視檔案系統資訊:

dumpe2fs /dev/sdb1

man mk2fs //可檢視block塊可指定的大小

檢視分割槽情況

df -h

fdisk -l

mount -l

dumpe2fs /dev/sdb1

檢視swap分割槽的情況

free -m

檢視檔案大小

du -sh filename

[root@localhost ~]# du -h /bigfile

100m /bigfile

du -sh /filename (大小)

ll -l /filename (大小和許可權)

Linux磁碟管理

df 檢視分割槽情況 df l 檢視本地磁碟 h 以1024進製顯示大小 h 以1000進製顯示大小 t 顯示指定型別的磁碟 x 顯示除了指定型別之外的磁碟 t 顯示磁碟型別 du 統計檔案大小 du b 以位元組為單位 k 以千自己為單位 m 以兆為單位 h 以1024進製顯示 h 以1000進製...

Linux 磁碟管理

菜鳥教程 df命令引數功能 檢查檔案系統的磁碟空間占用情況。可以利用該命令來獲取硬碟被占用了多少空間,目前還剩下多少空間等資訊 df h 將檔案的容量也羅列出來 du a 檢查根目錄底下每個目錄所占用的容量 du sm fdisk 是 linux 的磁碟分割槽表操作工具。markdown 是一種輕量...

Linux 磁碟管理

每個盤面上同心圓的周長不一樣,如果按照每個磁軌擁有相同數量的扇區,那麼靠近盤面外圍的磁軌密度肯定比內圈更加稀疏。顯然這樣是十分浪費空間的,但是如果不同的磁軌扇區數不同,計算起來就十分麻煩。為了遮蔽這些複雜的硬體細節,現代的硬碟普遍使用一種叫做 lba logical block address 的方...