ubunut 12.04 修復 grub

使用 clonezilla 複製單一分割區(根目錄)至另一碟碟分割區,grub 就出問題無法由新硬碟開機。

用 ubuntu 安裝光碟開機,進入測試桌面環境執行grub修復。

掛載硬碟根目錄至 /mnt :
sudo mount /dev/sda1 /mnt

修復grub目錄:
sudo grub-install –boot-directory=/mnt/boot /dev/sda

廣告

FreeBSD expand partition size with gpart

FreeBSD expand partition size with gpart

It’s not necessary to use this nowadays.
From Freebsd 8.3 (or you can just boot live cd of bsd 9) you can do

gpart show (remember the extendable partition)
gpart resize -i index_of_partition geom
gpart resize -i index_of_partition geom_slice
growfs geom_slice_partition

maybe must to do fsck_ufs /dev/partition or reboot system

用 sfdisk 複製 分割表 到另一顆硬碟

由一顆硬碟的磁碟分割表複製到另一顆硬碟,這樣做的好處在於不用自已手動分割 Partition 和算分割區大小。我都拿它來做 soft-raid 更換故障硬碟時,指定還在磁碟陣列上的成員硬碟為來源,將它分割表完整複製到新的硬碟上。之以就能馬上將加新的硬碟,加到 soft-raid 磁碟陣列中了。(整顆硬碟僅做一分割區且被拿來做Linux raid automatic)

# sfdisk -d /dev/sda | sfdisk /dev/sdb

上面的指令即是用 sfdisk 將 /dev/sda 的分割表 dump ,在用管線串接 同樣也是用 sfdisk 將分割表設定直接寫入 /dev/sdb 硬碟中。

Use TestDisk repairs Partition’s boot sector

由於網路磁碟共用區出現異常的狀況,所以將掛載 iscsi target 伺服器重新啟動。重啟後iscsi target可以掛載,但是卻出現找不到分割區的錯誤,當然網路共用區就無法使用了。

Iscsi 裝置會出錯原因,大多是多台電腦同時掛載同一個 iscsi target 。猜想今天的情形有可能是如此。

因為我一直認為 iscsi 裝置有問題就是用 iscsi 的修復工具來修,在網路上找了一個多小時也沒有什麼進展。後來想到說系統不是提示說「磁碟未分割」,那這有可能是 partition的分割表錯誤造成的。因此,開始找看看是否有免費又好用的工具來修復partition table。
繼續閱讀

硬碟分割區不見了

將磁碟陣列的分割區給弄不見了。

原本可以讀取的 d 槽,就這樣變成了未分割的狀態。這可嚇壞我了,較重要的檔案都在那顆硬碟裏面。

還好的是這並不是由於硬碟損毀所造成,且在使用了 action partition recovery 順利的將磁碟陣列的分割區重新的找回來了。

這個問題可能是在我還接著raid的硬碟的情況下,在新的一顆硬碟上安裝了linux的系統,新硬碟的順序排在raid的後面

所以可能將raid的mbr重新改寫變成這樣情況。當我在用原本的windows 系統在掛上raid時,raid 陣列已變成不能用的狀態了。