幻像分區...我該如何修正這個問題?

幻像分區...我該如何修正這個問題?

自從出現這個問題以來,我已經完成了兩次全新安裝(不是為了解決這個問題,因為一切似乎都正常)。 Gparted 不顯示任何此類分割區。我即將進行另一次全新安裝,因此現在是正確安裝的時候了。關於從哪裡開始有什麼建議嗎?

在此輸入影像描述

在此輸入影像描述


 marc@Thor:~$ blkid
 /dev/sda1: UUID="1bd1fc27-31da-4515-b1b1-2d4acea80abe" TYPE="ext4" 
 /dev/sda5: UUID="e54014fa-3d67-42c0-9532-b5b5efc35e5b" TYPE="swap" 
 marc@Thor:~$

 marc@Thor:~$ cat /proc/partitions
 major minor  #blocks  name

    8        0  312571224 sda
    8        1  308659200 sda1
    8        2          1 sda2
    8        5    3909632 sda5
   11        0    1048575 sr0
 marc@Thor:~$

 marc@Thor:~$ sudo blkid -p /dev/sda2
 [sudo] password for marc: 
 /dev/sda2: PTTYPE="dos" PART_ENTRY_SCHEME="dos" PART_ENTRY_TYPE="0x5" PART_ENTRY_NUMBER="2" PART_ENTRY_OFFSET="617322494" PART_ENTRY_SIZE="7819266" PART_ENTRY_DISK="8:0" 
 marc@Thor:~$`

答案1

我的猜測是,您的硬碟上有一個 Debian 映像(無論是在檔案中還是「原始」寫入分割區),並且它恰好儲存在您/dev/sda2現在開始的位置。因為/dev/sda2基本上只是您的 的佔位符/dev/sda5,即交換空間,因此磁碟上可能保留了足夠的原始光碟映像來迷惑自動安裝程式。

如果我是對的,修復方法是覆蓋自動安裝程式看到的任何數據,使其認為 Debian 映像位於/dev/sda2.該解決方案的問題在於,您所做的任何事情都可能存在風險。您可能會不小心丟棄部分或全部資料。因此,如果您打算遵循我的建議,您必須這樣做自擔風險,和我強烈建議你請先備份您的重要用戶資料!

這些警告不存在,最簡單、最容易的事情就是確保/dev/sda2第一個扇區沒有不必要的資料:

sudo dd if=/dev/zero of=/dev/sda2 bs=440 count=1

鍵入此命令確切地如此處所示。任何選項的錯誤都可能導致嚴重的資料遺失。鍵入此命令後,重新啟動並查看情況是否有改善。如果沒有,您可以嘗試更長且風險更高的程序:

  1. 在終端機視窗中,鍵入sudo swapoff以停用交換空間的使用。
  2. 使用 GParted、parted、 或fdisk、 刪除/dev/sda5/dev/sda2
  3. 建立一個新分割區/dev/sda2,但使其成為常規主分割區,而不是擴展分割區。如果您使用fdisk,請為其指定類型代碼 0x82(Linux 交換)。如果您使用parted,請為其指定「檔案系統類型」linux-swap
  4. 重啟。這可確保您將使用新的分區表。
  5. 類型sudo dd if=/dev/zero of=/dev/sda2。是額外額外超級小心這個指令。特別注意這個of=值——它應該是/dev/sda2不是 /dev/sda或任何其他值。該指令的目的是徹底擦除 . 所佔用的磁碟空間/dev/sda2。如果您不小心指定了錯誤的目標,您將清除其中包含的所有內容。
  6. 在 上建立新的交換空間/dev/sda2
    • 如果您使用fdiskparted進行分區,請鍵入sudo mkswap /dev/sda2。再次強調,使用磁碟設備時要非常小心。
    • 如果您使用 GParted 進行分割區,最簡單的方法是傳回 GParted 設定/dev/sda2為交換空間。
  7. 類型sudo blkid /dev/sda2。這將顯示與交換空間關聯的 UUID 值。
  8. 編輯/etc/fstab與交換關聯的 UUID 值並將其從舊值變更為新值。
  9. 重新啟動並測試。問題應該消失了。

正如您從所有註意事項和警告中看到的那樣,此過程遠非沒有風險。我建議您僅當您已經熟悉dd和等低級工具時才嘗試它fdisk

可以想像,對分區進行微小的調整大小操作就可以解決問題;例如,您可以縮小/dev/sda11MiB 並調整大小/dev/sda2/dev/sda5填滿該空間。不過,我不能保證這會起作用;可以想像,移動/調整大小會將錯誤的光碟映像資料與其他所有內容一起移動。

答案2

我的解決方案最終是創建一個新的分區表作為重新安裝的一部分。我把它從軌道上炸掉了。

相關內容