お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-07-12 02:50:57

orange634
メンバ
登録日: 2009-07-12

デュアルブート下のUbuntuのパーティション移動

始めて記載させて頂きます。Linuxのシステムについては始めたばかりで詳しくは分かりません。しかし、自分なりに調べて挑戦をしてみたのですが、どうしても解決できなく困っております。解決策をお教え願えましたら大変助かります。
<やりたい事>
1. UbuntuとWindows7をWindowsのBootmgr下のデュアル・ブートにしてあります。このデュアルブートの形態を維持したまま、Ubuntuを別のパーティションに移したい。出来れば、他のPC(同じハードウェアスペックだけどパーティション構成が違う)に移したい。

<トラブル>
1.Ubuntuを別のパーティションに移して、Grubも再インストールしたはずなのに、Ubuntuが起動しない。
  Grubのメニューまでは出るが、そこから先はハングアップしてしまいます。

<システム構成>
1.HDD1台 -120GB
2.パーティション構成 
  /dev/sda1  -  W7
   /dev/sda2  -   新しくUbuntuの移動先
   /dev/sda3   - Ubuntu 9.04-Desktop  / 以下全て
   /dev/sda5   - W7イメージファイル用
  /dev/sda6  -  Ubuntuイメージ用
  /dev/sda7  -   SWAP
3.Ubuntuは、テスト的に/ルート以下全てのパーティションとSwapのパーティションの2つだけにしてあります。
4.ブートは、Windowsのブートが先でUbuntuのGrubが後にしてあります。
  Ubuntuインストール後、ddコマンドでPbrをコピーしてWindowsのC:ドライブに入れて、BCDエントリーに登録してあります。

<試した事>
1. ライブCDからDumpコマンドで別パーティションにバックアップ -/dev/sda6
  ・sudo mount -t ext3 dev/sda6 /mnt
  ・sudo dump -0uf /mnt/u_dmp.img /dev/sda3
  ・  
2.そのまま、Restoreコマンドで別パーティションにリストア -/dev/sda2
  ・sudo mount -t ext3 /dev/sda2 /mnt/p2 
  ・cd /mnt/p2
  ・sudo restore -rf /mnt/p6/u_dmp.img

3.Dpartedにて /dev/sda3 をフォーマット

4.そのまま、Grubコマンドで Grubをパーティションにインストール
  ・sudo grub
      - find /boot/grub/stage1
        (hd0,1)
   - root (hd0,1)
   - setup (hd0,1)

5./dev/sda2 のpbrをコピー
  ・sudo dd if=/dev/sda2 of=l2.pbr bs=512 count=1
6.この l2.pbr をドライブC:にコピー
7.W7を起動してBCDに新しくエントリーの追加 -”Ubuntu”
8.Restart、”Ubuntu”を起動
9.Grubのメニューまでは来て、選択をすると、しばらくして”GRUB”の画面に
  なって、ハングアップ。
その後、
10.ライブCDから root=/dev/sda2 にて起動してみると、上手く起動しました。
11.そのまま起動されたUbuntuにて、Grub-install をしてみました。
   その結果、/bootが見つからない、とエラーになってしまいました。
  ・sudo /usr/sbin/grub-install /dev/sda2
12.GrubコマンドのFindで/boot を捜すと、上記4.と同じ結果でした。

<教えて下さい>
何処をどうすれば、新しいパーティションから起動できるのでしょうか? 
ライブCDからは起動できました。

以上、よろしくお願い致します。  

オフライン

 

#2 2009-07-12 10:16:09

orange634
メンバ
登録日: 2009-07-12

Re: デュアルブート下のUbuntuのパーティション移動

すみません、Orange634です。
下記、ウェブサイトを見つけましたので、これを試してみます。結果はまた返事します。しばらく時間を下さい。
http://wiki.ohgaki.net/index.php?Momonga%20Linux%2F%E3%83%AB%E3%83%BC%E3%83%88%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E7%A7%BB%E5%8B%95

ただ、どうしてライブCDからならブートが出来るのか? また、出来るのならその同じ処理を使えないのか? もし使えるのならその手順は? などが分かりましたら幸いです。初心者ですみません。

オフライン

 

#3 2009-07-12 11:22:48

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: デュアルブート下のUbuntuのパーティション移動

> Ubuntuを別のパーティションに移して、Grubも再インストールしたはずなのに、Ubuntuが起動しない。
現在のgrubは、ハードディスクパーティションのUUIDを指定して、起動しています。
これが変更された場合には、/boot/grub/menu.lstで指定されている、UUID=xxxxx を正しく書き換えないといけません。
また、/etc/fstab も UUID を使ってかかれていますので、変更する必要があります。
参照: http://sourceforge.jp/magazine/08/09/18/0148228/2

コード:

Grub 起動カーネル
 kernel /vmlinuz-2.6.29.5-191.fc11.x86_64 ro root=UUID=2e768ddc-2f6e-4cc5-a413-3605b4b1adf4 ...
fstab
 UUID=2e768ddc-2f6e-4cc5-a413-3605b4b1adf4 / ext4 ...

オフライン

 

#4 2009-07-14 02:48:58

orange634
メンバ
登録日: 2009-07-12

Re: デュアルブート下のUbuntuのパーティション移動

Si様
すみません、返事が遅れました。私のPCの環境を変えていましたので、フォーラムを今日まで見る事が出来ませんでした。
ご返事ありがとうございます。UUIDも詳しくは分かりませんので、調べまして、ご教示の通りfstabとmenu.lstを新しいパーティションのUUIDに変更しました所、上手くシステムが立ち上がりました。ありがとうございました。
この後、HDDを1台追加(sdb)し、パーティション1(sdb1)に、同じ手順で移動しました所、Grubのメニュー画面も出ず、”GRUB”
の文字だけが出て、ハングアップしてしまいました。一応、device.map に新しく "(hd1) /dev/sdb" を登録しております。
他に修正する所があるのでしょうか?また、よろしければご教示頂けましたら助かります。
ちなみに、”easyBCD”を使って新しいエントリーを登録すると、それは上手く立ち上がりました。
もう一つ、よろしければ教えて下さい。Ubuntu9.04ライブCDで”dump”コマンドを使いたいのですが、Installが出来ません。
リポジトリのUpdateをしたのですが、スペースが足りないのエラーになり更新できませんでした。でも、何度か何故か分からないのですが、リポジトリのUpdateが上手く行き、”univers"がインストールされた時は、”dump”コマンドがインストールできました。その後、2度と出来ません。よろしくお願い致します。

オフライン

 

#5 2009-07-14 13:29:26

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: デュアルブート下のUbuntuのパーティション移動

普通に、HDD追加した状態で、Ubuntu もしくは grub の再インストールをお薦めします。
(grubは、/boot パーティションの先頭にインストール、 今回の場合、/dev/sdb1 ?を指定、要 確認)

>Grubのメニュー画面も出ず、”GRUB”
grubが、第1.5ステージを見失い、第1ステージで止まっています。

>device.map
/boot が見えないので、これ以前の問題です。

>リポジトリのUpdateをしたのですが、スペースが足りないのエラーになり更新できませんでした。
メモリが足りません。
メモリを追加するか、swapパーティションを作ってください。

オフライン

 

#6 2009-07-14 17:00:53

orange634
メンバ
登録日: 2009-07-12

Re: デュアルブート下のUbuntuのパーティション移動

Si様
早速のご返事ありがとうございます。
すみません、私Linuxは始めたばかり(約2週間)で詳しくは分かっておりません。申し訳ないのですが、下記の件再度質問をさせて下さい。
すみません、私の説明不足でしたが、今回の目的は、バックアップを取ったUbuntuを別の同スペックのPCに展開する。この際に、
問題がでないのか?の確認を含めて(パーティションの切りなおし、とかHDDの追加されたところへの展開とか可能か)勉強をしております。ですので、できればシステムの再インストールはせずに、一番手順の短いシステムの移動方法を見つけたいと思っております。
最終課題は、Vista、W7、Ubuntuのトリプルブートと、その3システムのバックアップをサーバー(W2K3)に置き、必要に応じてサーバーよりローカルPCに展開する。を考えております。
1.HDDを追加した状態で、Ubuntuもしくはgrubの再インストールをお勧めします。
  できるだけシステムの再インストールはしたくないので、grubの再インストールをする旨考えておりますが、具体的にどのような手順
  でgrubをインストールすれば良いのでしょうか? 
  と言いますのは、grub-installだと次のようなエラーが出ました。
  Could not find device for /boot/boot: not found or not a block device
  手順は、
    -ライブCDでライブCDUbuntuを起動
    -ディレクトリを作成し、新しくリストアされたドライブ(/dev/sdb1)をマウント
    -chroot にてルートチェンジ
    -/usr/sbin/grub-install /dev/sdb1
    すると、上記のエラーが出ました。
  今回は、次の'Grub'コマンドでgrubをインストールしたつもりで、このPBSを'dd'コマンドで抽出して、C:(Windows7)にコピーしてあります。
  Sudo grub
    grub> find /boot/grub/stag1
              (hd0,2)
              (hd1,0)
             > root (hd1,0)
           > setup (hd0,1)
  これ以外に、UbuntuCDからgrubだけをインストールする方法があるのでしょうか?

2.メモリを追加するか、swapパーティションを作ってください。
  現在、512kのメモリーで稼動しておりますが、足りないのでしょうか?Linuxは、512kで足りるのかと思っておりました。
  メモリーがなくて、増設できないのですが、ライブCDではどのようにSWAPパーティションを設定/指定すれば良いのでしょうか?

長々とすみません。以上、よろしくお願い申し上げます。

オフライン

 

#7 2009-07-17 17:23:48

orange634
メンバ
登録日: 2009-07-12

Re: デュアルブート下のUbuntuのパーティション移動

Si様
もしかしてですが、私の記載しましたことで何かご気分を害されておられるのでしょうか?
それともお忙しくて未だみられておられないのでしょうか?
もし、ご気分を害されましたのなら、何処の部分の記載が悪かったのかなど、正直に教えて下さいます様お願い申し上げます。
私には理解できません。何故、突然音信普通になるのか?
これではスッキリ致しません。終わるにも終われません。何が問題なのか?それとも単純に回答がないのでしたら、もちろんそれでも
全く問題ありません。ですが、せめて最後のメッセージを頂けますでしょうか?
また、何か問題があるのでしたらご指摘下さいます様お願い申し上げます。
私はフォーラムに始めて投稿させて頂きました。本当に分からなく、自分では解決できそうにありませんでしたので、ご経験者の方々にご教示を頂きたく投稿致しました。最初は、すばらしい的確な回答を頂きました。本当にありがとうございました。しかし、それ以降
なしのつぶてのように感じます。フォーラムとはこのようなパターンがごく普通の事なのでしょうか?
質問者はそんなに立場が弱いのでしょうか?
どなたか教えて頂けますと安心できます。このままですと、二度と投稿できそうにありません。

オフライン

 

Board footer

Powered by FluxBB