歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下swap分區沒有UUID解決辦法

Linux下swap分區沒有UUID解決辦法

日期:2017/2/28 16:16:55   编辑:Linux教程

在Windows下使用分區調整軟件更改了一下我Linux下swap分區的大小,

之後再進入Linux時發現swap分區無法掛載。打開/etc/fstab查看一下掛載配置,發現掛載分區時使用的都是uuid而不是直接使用像/dev/sda1這樣的完整路徑。看了一下文件裡面交換分區的UUID,然後又用blkid查看我原來交換分區的uuid,

blkid /dev/sdb3

結果:

/dev/sdb3: TYPE="swap"

奇怪了,竟然沒有UUID。百度谷歌一起上,看了一些文章後總結出了一點結論:這個UUID是Linux系統給硬盤分區分配的唯一標志符,它是在Linux下由系統自動生成的。由於我在Windows下調整過分區,而Windows系統不會生成UUID,所以這個分區的UUID號就丟失了。

接下來的工作當然是要重新生成了。

第一步:安裝Gparted

我們需要安裝一個軟件,Gparted,Ubuntu下可以直接使用sudo apt-get install gparted命令安裝。

第二步:重新格式化swap分區

安裝完畢後在命令行中輸入gparted啟動軟件(需要root權限)。如果你有多個硬盤,可能需要在“Gparted">”設備“中選擇你的硬盤。之後在下面分區列表中找到你的Swap分區,選中它右擊,選擇“格式化為”->“linux-swap”,再點擊菜單下而的對號按鍵來應用更改。格式化完畢後,再選中swap分區右擊,選擇“信息”,這時裡面就會出現UUID了,復制出來。

第三步:編輯/et/fstab分區加載配置文件

用文件編碼器打開/etc/fstab文件,將裡面swap分區原來的UUID改為現在的UUID,保存,重啟電腦。

(另外我在編輯這個文件時發現最後一行是/dev/fd0 /media/floppy0 auto ... 竟然是軟驅!!!果斷注釋掉!)

查看已掛載的交換狀態

swapon -s

手動掛載交換分區

swapon /dev/sdb3 (使用你的交換分區路徑替換/dev/sdb3)

手動禁用交換分區

swapoff /dev/sdb3 (使用你的交換分區路徑替換/dev/sdb3)

後記:當然了,就算swap分區沒有UUID也不耽誤掛載,直接使用像/dev/sdb3這樣的路徑也可以完成掛載,只是這樣如果你的分區順序或者硬盤順序調整後這個路徑就會變掉,特別是像我的系統,因為是裝在移動硬盤上,接在不同的電腦上分配的路徑都可能是不一樣,那時加載不了交換分區還是小事,就怕連系統都進不去了,所以在Ubuntu系統安裝時默認的配置都是使用UUID加載分區。當然,任何東西都是兩面性的,有優點也有缺點,使用UUID加載分區的缺點就是我的遭遇了,分區大小調整後,UUID就會改變,無法掛載。不過由於調整分區大小這種情況不會經常發生,所以這個缺點並不算太大。

Copyright © Linux教程網 All Rights Reserved