mieki256's diary



2016/06/04() [n年前の日記]

#1 [pc] 元サブPC上のUbuntuとFreeBSDをインストールし直し

元サブPC上にインストールしたFreeBSDのパーティションのUUIDなるものが見えないのが気になって。もしかして、再インストールすればHDD上のUUIDなるものが出てくるのかなと思えてきたので、HDDにパーティションテーブルを作り直して Ubuntu と FreeBSDをインストールし直してみたり。

再インストールしてみても、やっぱりUUIDは出てこなかった。sudo blkid -o list と打ち込むと、以下のような表示になってしまう。
$ sudo blkid -o list

device                     fs_type     label        mount point                    UUID
-----------------------------------------------------------------------------------------------------------------------
/dev/sda1                  ext4                     /                              5e9a486f-39b6-4bc8-a8e3-db5ccba076c2
/dev/sda3                  ufs                      (not mounted)
/dev/sda5                  swap                     <swap>                         90e9653f-c288-407d-9d54-e671d69d81f2
/dev/sda6                  ext4                     /home                          073a59e1-ae82-4324-94f6-52cf481ef9dc

ちなみに、HDDのパーティションは以下のように切った。
 $ lsblk

 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
 sda      8:0    0 931.5G  0 disk
 ├─sda1   8:1    0  44.7G  0 part /        # 基本パーティション
 ├─sda2   8:2    0     1K  0 part          # 拡張領域
 ├─sda3   8:3    0  31.9G  0 part          # 基本パーティション (FreBSD)
 ├─sda5   8:5    0  16.8G  0 part [SWAP]   # 論理パーティション
 └─sda6   8:6    0 838.2G  0 part /home    # 論理パーティション
lsblk なんてコマンドがあったのですな…。知らなかった。

それはそれとして。Ubuntu側のgrub2を設定することで、FreeBSDを一応起動することはできた。

Ubuntu側のgrub2の指定でFreeBSDを起動。 :

まず、/etc/default/grub を編集。(sudo vi /etc/default/grub)。grubのメニューが表示されるように指定した。
GRUB_DEFAULT=0
# GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="noquiet nosplash"
GRUB_CMDLINE_LINUX="persistent"
  • GRUB_HIDDEN_TIMEOUT=0 の行をコメントアウト。
  • GRUB_TIMEOUT=10 を =5 に変更。ここで指定した秒数が過ぎると、OSが自動で起動する。
  • これは好みだけど、GRUB_CMDLINE_LINUX_DEFAULT="noquiet nosplash" を指定して、Ubuntuのスプラッシュ画面を非表示・起動する過程をテキスト表示するように指定。

次に、/etc/grub.d/40_custom を編集。最後のほうに以下を追加した。
menuentry "FreeBSD 10.3" {
    insmod ufs2
    set root=(hd0,3)
    kfreebsd /boot/loader
}
/dev/sda3 に FreeBSD がインストールされてるので、(hd0,3) を指定。

変更後、sudo update-grub だか sudo update-grub2 だかを実行して、設定内容を反映させる。

これで、grub起動時のメニュー表示の中に、「FreeBSD 10.3」という項目が追加されて、それを選ぶと FreeBSD が起動してくれた。

一応起動はしたけど、これでいいのだろうか…。指定が抜けてたりしないのだろうか…。

_FreeBSD accessed via grub2 | The FreeBSD Forums_C++が好き: ubuntu9.10でgrub編集+FreeBSDデュアルブート を見ると、chainloader +1 なる指定でも起動するっぽい、のかな。

以上です。

過去ログ表示

Prev - 2016/06 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project