Linux磁碟儲存區管理的深入解析

2021-05-22 13:54:20 字數 4385 閱讀 6475

linux磁碟儲存區管理算的上乙個技巧,很多朋友在這上面常常問我,今天我就把這方面的東西彙總一下,從linux特有的交換分割槽的原理開始介紹linux磁碟儲存區管理的原理及技巧。

linux磁碟儲存區管理原理篇

1. 交換空間是什麼

交換空間可以是乙個專用的交換分割槽(推薦的方法),交換檔案,或兩者的組合。 交換空間的總大小應該相當於你的計算機記憶體的兩倍和 32 mb這兩個值中較大的乙個,但是它不能超過 2048 mb(2 gb)。

2. 新增交換空間

linux磁碟儲存區管理時,你會有必要在安裝後新增更多的交換空間。例如,你把系統記憶體從 64 mb 公升級到 128 mb,但是你只有 128 mb 的交換記憶體。如果你執行的是大量使用記憶體的操作或執行需要大量記憶體的程式,把交換區增加到 256 mb 可能會對你有利。

要新增乙個交換分割槽(假設 /dev/hdb2 是你想新增的交換分割槽):

硬碟驅動器不能在被使用(分割槽不能被掛載,交換分割槽不能被啟用)。要達到這一目的的最簡單linux磁碟儲存區管理方法是在救援模式下引導你的系統。當提示掛載檔案系統時,選擇 「跳過」 。

如果驅動器不包含任何被使用的分割槽,你還可以解除安裝這些分割槽,使用 swapoff 命令來關閉硬碟驅動器上的所有交換空間。

linux磁碟儲存區管理技巧篇

使用 parted 或 fdisk 來建立交換分割槽。 parted 比 fdisk 使用起來更方便,因此,只有 parted 在這裡會被說明。要使用 parted 來建立交換分割槽:

在 shell 提示下以根使用者身份鍵入命令: parted /dev/ hdb 。這裡的 /dev/ hdb 是你的帶有空閒空間的硬碟驅動器的裝置名稱。

在 (parted) 提示下,鍵入 print 來檢視現存的分割槽和空閒空間的數量。起止值以 mb 為單位。判定硬碟驅動器上的空閒空間數量,以及你想給新建的交換分割槽分配的空間數量。

在 (parted) 提示下,鍵入 mkpartfs part-type linux-swap start end ,這裡的 part-type 是 primary、extended、logical 中的乙個, start 是分割槽的起始點, end 是分割槽的終止點。

警告:linux磁碟儲存區管理的改變會立即發生,在鍵入時請謹慎從事。

鍵入 quit 來退出 parted 。

現在,你就可以建立交換分割槽了,使用 mkswap 命令來設定交換分割槽。在 shell 提示下以根使用者身份鍵入以下命令:

mkswap /dev/hdb2 

要立即啟用交換分割槽,鍵入以下命令:

swapon /dev/hdb2 

/dev/hdb2 swap swap defaults 0 0 

在linux磁碟儲存區管理系統下次引導時,它就會啟用新建的交換分割槽。

新添了交換分割槽並啟用它之後,請檢視 cat /proc/swaps 或 free 命令的輸出來確保交換分割槽已被啟用了。

要新增交換檔案:

判定新交換檔案的大小,將大小乘以 1024 來判定塊的大小。例如,大小的 64 mb 的交換檔案的塊大小為 65536。

在 shell 提示下以根使用者身份鍵入以下命令,其中的 count 等於想要的塊大小:

dd if=/dev/zero of=/swapfile bs=1024 count=65536 

使用以下命令來設定交換檔案:

mkswap /swapfile 

要立即啟用交換檔案而不是在引導時自動啟用,linux磁碟儲存區管理使用以下命令:

swapon /swapfile 

/swapfile swap swap defaults 0 0 

系統下次引導時,它就會啟用新建的交換檔案。

新添了交換分割槽並啟用它之後,請檢視 cat /proc/swaps 或 free 命令的輸出來確保交換分割槽已被啟用了。

3. 刪除交換空間

要刪除交換分割槽:

硬碟驅動器不能在被使用(分割槽不能被掛載,交換分割槽不能被啟用)。要達到這一目的的最簡單linux磁碟儲存區管理方法 是在救援模式下引導你的系統。

如果驅動器不包含任何被使用的分割槽,你還可以解除安裝這些分割槽,使用 swapoff 命令來關閉硬碟驅動器上的所有交換空間。

在 shell 提示下以根使用者身份鍵入以下命令來確定交換分割槽已被禁用(這裡的 /dev/hdb2 是交換分割槽):

swapoff /dev/hdb2 

從 /etc/fstab 檔案中刪除這個專案。

使用 parted 或 fdisk 來刪除分割槽。只有 parted 在這裡會被說明。要使用 parted 來刪除分割槽:

在 shell 提示下以根使用者身份鍵入命令: parted /dev/ hdb 。這裡的 /dev/ hdb 是你的帶有交換空間的硬碟驅動器的裝置名稱。

在 (parted) 提示下,鍵入 print 來檢視現存的分割槽並判定你想刪除的交換分割槽的次要號碼。

在 (parted) 提示下,鍵入 rm minor ,這裡的 minor 是你想刪除的分割槽的次要號碼。

警告:linux磁碟儲存區管理改變會立即發生,你必須鍵入正確的次要號碼。

鍵入 quit 來退出 parted 。

要刪除交換檔案:

在 shell 提示下以根使用者身份執行以下命令來禁用交換檔案(這裡的 /swapfile 是交換檔案):

swapoff /swapfile 

從 /etc/fstab 中刪除該專案。

刪除實際檔案:

rm /swapfile 

4. 移動交換空間

要把交換空間從某處移到另一處,請首先遵循刪除交換空間的說明,再遵循新增交換空間的說明。

在你安裝了 red hat linux 系統後,你可能想檢視現存的分割槽表,改變分割槽的大小, 刪除分割槽,或從空閒空間或附加的硬碟驅動器上新增linux磁碟儲存區管理分割槽。 parted工具會允許你執行這些任務。本章討論如何使用parted命令來執行檔案系統任務。此外,你還可以使用 fdisk來執行多數此類任務(除重新劃分分割槽以外)。要獲得 fdisk的更多資訊,請閱讀其說明書頁(man)或資訊頁(info)。

你必須安裝了parted 軟體包才能使用parted工具。要啟動parted ,在shell 提示下以根使用者身份鍵入命令 parted /dev/hdb

這裡的/dev/hdb是你想配置的裝置名稱。你會看到乙個(parted)提示。鍵入 help來檢視可用命令的列表。

如果你想建立、刪除分割槽或重新劃分分割槽大小,分割槽所在裝置不能正在被使用(分割槽不能被掛載,並且交換空間不能被啟用)。 達到這個目的的最簡單方法是在救援模式中引導系統。

如果驅動器不包含任何正在被使用的分割槽,你可以使用 umount 命令來解除安裝分割槽,使用swapoff 命令來進行linux磁碟儲存區管理關閉硬碟驅動器上的交換空間。

linux磁碟儲存區管理命令篇

下表包含一列最常用的parted命令。

disk geometry for /dev/hda: 0.000-9765.492 megabytes

disk label type: msdos

minorstart   end type  filesystem  flags

1  0.031101.975  primary   ext3boot

2101.975611.850  primary   linux-swap 

3611.851760.891  primary   ext3

4760.891   9758.232  extended  lba

5760.922   9758.232  logical   ext3

第一行顯示了磁碟的大小;第二行顯示了磁碟標籤型別;剩餘的輸出顯示了分割槽表。

在linux磁碟儲存區管理分割槽表中,minor(次要)標籤是分割槽號碼。例如,次要號碼為 1 的分割槽和 /dev/hda1 相對。

start(開始)和 end(結束)值以 mb 為單位。

type(型別)是 primary、extended、logical 中的乙個。

filesystem(檔案系統)是檔案系統的型別,它可以是 ext2、ext3、fat、hfs、jfs、linux-swap、ntfs、reiserfs、hp-ufs、sun-ufs 或 xfs 之一。

flags(標誌)列列出了分割槽被設定的標準。可用的標誌有: boot、root、swap、hidden、raid、lvm 或 lba。

linux磁碟儲存區管理竅門:

要不重新啟動 parted來選擇不同的裝置,使用select命令,再緊跟裝置名,如/dev/hdb。然後,你便可以檢視或配置它的分割槽表。

以上就是全部的linux磁碟儲存區管理的技巧和原理的說明。

Linux儲存管理之管理磁碟

1 ll dev sd 檢視dev下面的所有磁碟 sd是sata介面 hd是ide介面 2 lsblk name maj min rm size ro type mountpoint 裝置名稱 裝置型別 序號 磁碟大小 是否唯讀 磁碟或分割槽 掛載點 1 進入分割槽 fdisk dev 磁碟名 先按...

Linux的磁碟管理

裝置檔案 塊檔案b 按塊為單位,隨機訪問的裝置,硬碟 b,c 字元裝置c 按字元進行訪問,線性裝置,鍵盤 c dev 主裝置號,次裝置號 major number 主裝置號 裝置型別 minor number 此裝置號 同一種裝置型別的不同裝置 硬碟的裝置檔名 ide,ata hd sata sd ...

Linux的磁碟管理

linux上,dev目錄下的sd hd 為a,b,c等字母 表示一塊磁碟,而sda1,sda2等表示該磁碟上的分割槽,我們可以使用一下命令檢視磁碟的分割槽資訊 asda fdisk l dev sda該命令還可以用來給磁碟進行分割槽,用法如下 fdisk dev sda分完區,就得到sda1,sda...