「Linux」- 建立 SWAP 分區 @20210419

注意事項

磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!磁盤操做有風險,先備份數據,謹防數據丟失!!!linux

第一步、建立新分區,以用做交換分區

該步驟的目的是建立新分區,用做交換分區。你能夠使用 cfdisk、sfdisk、fdisk 進行建立。ide

建立分區

下面是使用 fdisk 的示例:工具

# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.32).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n // ---------------------------------------------------------------------------- 建立一個分區
All primary partitions are in use.
Adding logical partition 6
First sector (199235584-234441647, default 199235584): [ENTER] // ------------------------------------- 分區起始位置,使用默認值便可
Last sector, +sectors or +size{K,M,G,T,P} (199235584-234441647, default 234441647): +8G // ------------ 分區大小

Created a new partition 6 of type 'Linux' and of size 8 GiB.

Command (m for help): t // ---------------------------------------------------------------------------- 修改分區類型
Partition number (1-6, default 6): [ENTER] // --------------------------------------------------------- 指定被修改分區類型的分區
Hex code (type L to list all codes): 82 // ------------------------------------------------------------ 設置爲交換分區

Changed type of partition 'Linux' to 'Linux swap / Solaris'.

Command (m for help): w // ---------------------------------------------------------------------------- 保存修改
The partition table has been altered.
Syncing disks.

通知內核

通知內核分區表發生了變化:spa

# partprobe

至此,咱們獲得/dev/sdb6來做爲交換分區。code

注意事項

1)`###'後面的是說明;
2)`[ENTER]'表示輸入回車鍵;
3)因爲環境不同,輸入的指令或者參數也會有所差別;
4)建議具備「磁盤知識」和「fdisk或者相關工具使用經驗「orm

第二步、激活交換分區

使用命令 mkswap 來激活交換分區:ci

# mkswap /dev/sdb6
Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)
no label, UUID=c1649e61-3c86-4c43-9de1-c5500a22ac73

不然掛載交換分區(swapon /dev/sdb6)時,會產生」swapon: /dev/sdb6: read swap header failed「錯誤提示。rem

第三步、掛載交換分區

執行命令掛載交換分區:it

# swapon /dev/sdb6

持久化修改

若是要持久化修改,能夠將/dev/sdb6 none swap sw 0 0寫入/etc/fstab中。io

第四部、查看狀態

使用swapon --show命令來查看全部交換分區的狀態:

# swapon --show
NAME      TYPE      SIZE USED PRIO
/dev/sdb5 partition   8G   0B   -2

遇到的問題

unable to inform the kernel of the change

How do I use new fdisk table without reboot (kpartx)?

問題描述:

使用fdisk調整分區後,再用partprobe命令通知內核分區表發生了變化。此時,產生以下錯誤:

Error: Partition(s) 4, 5 on /dev/sdb have been written, but we have been unable to inform the kernel of the change,
probably because it/they  are in use.  As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

解決方案:
重啓系統(目前咱們沒有找到其餘方法)

相關文章

「SWAP」- 關於交換分區的大小
「Linux」- 將SWAP寫回MEMORY中

參考文獻

Create a Linux Swap FileHow do I use new fdisk table without reboot (kpartx)?

相關文章
相關標籤/搜索