XenServer 6.2でSqueezeをWheezyにアップグレードする

みなさん、こんにちは。SqueezeからWheezyへのアップグレードパスです。

私の会社で楽しんでください。



Squeezeの最初から、Wheezyリポジトリを追加します。



~# nano /etc/apt/sources.list
      
      







/etc/apt/sources.listに似たようなものが表示されます:



 # deb http://mirror.yandex.ru/debian/ squeeze main #squeeze deb http://mirror.yandex.ru/debian/ squeeze main deb-src http://mirror.yandex.ru/debian/ squeeze main deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main # squeeze-updates, previously known as 'volatile' deb http://mirror.yandex.ru/debian/ squeeze-updates main deb-src http://mirror.yandex.ru/debian/ squeeze-updates main deb http://backports.debian.org/debian-backports/ squeeze-backports main #wheezy deb http://mirror.yandex.ru/debian wheezy main deb-src http://mirror.yandex.ru/debian wheezy main deb http://mirror.yandex.ru/debian wheezy-updates main deb-src http://mirror.yandex.ru/debian wheezy-updates main deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates main deb http://ftp.debian.org/debian/ wheezy-backports main
      
      







その後、パッケージのリストを更新する必要があります



 ~# apt-get update
      
      







そして今、あなたはアップグレードすることができます。 一般的に言えば、これは真実ではありません。違うやり方をする価値があるでしょうが、私はそうしました。 まず、apt-get update-wheezy担当者を追加せずに、すべてがsqu​​eezeの最新バージョンに更新されてから次のdistrに更新されるまで、apt-get upgradeを実行する価値があります。 しかし、私は簡単な方法を探していなかったので、一度にすべてをカットしました。さらに、スナップショットの反転には数秒かかり、これが壊れています。 確かに、私はまだ手術自体の時間には申し訳ありませんが、それほど悪くはありません。



 ~# apt-get dist-upgrade
      
      







多くのパッケージがありますが、これは十分な長さです。 それまでの間、ログに次のように表示されます。



 ........ Replacing config file /etc/default/grub with new version Installation finished. No error reported. Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-4-686-pae Found initrd image: /boot/initrd.img-3.2.0-4-686-pae Found linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Found initrd image: /boot/initrd.img-2.6.32-5-686-bigmem done ........
      
      







それでは先に進みましょう。 構成プロセス中に、変更された構成について尋ねられます。 私は通常、オプションZを選択し、.bakのコピーを作成し、新しい構成をインストールしてから、古いものと新しいものをハンドルにマージします。 当然、設定に変更があった場合にのみ苦しむ必要があります。

そして最後に、プロセスは終了します。



 Running mktexlsr. This may take some time... done.
      
      







それでは、マシンを再起動します。



 ~# shutdown -r now Broadcast message from support@obelisk (pts/1) (Tue Oct 15 05:53:44 2013): The system is going down for reboot NOW!
      
      







そして、ここで私たちは切望、悲しみを待っています:



 Oct 15, 2013 6:36:54 AM Error: Starting VM 'obelisk' - The bootloader for this VM returned an error -- did the VM installation succeed? Unable to find partition containing kernel
      
      







Xenserverはすべてが壊れていると報告します... Grubのせいで、彼は2番目のバージョンに更新し、それに応じて、最良の方法ではなく、いつものように構成を変更しました。

さて、何をすべきか、私たちは扱います。 コマンドxe-edit-bootloaderで処理します。 私たちはXenServerに接続し、思い起こし始めます。

まず、マシンのUUIDを見つける必要があります。



 [root@madoka ~]# xe vm-list name-label=obelisk uuid ( RO) : ab1b73d5-7ac1-7334-ace2-5f944672d5f5 name-label ( RW): obelisk power-state ( RO): halted
      
      







次に、ラフブートローダーがインストールされているセクションの番号を推測し始めます。



 [root@madoka ~]# xe-edit-bootloader -u ab1b73d5-7ac1-7334-ace2-5f944672d5f5 -p 0 Creating dom0 VBD: 985b9cde-76be-4e87-a455-0b3c526e0982 Plugging VBD: add map 118425d6-c09d-4f60-8d1e-8478ae1e7803<b>p1</b> (252:46): 0 15986688 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 2048 add map 118425d6-c09d-4f60-8d1e-8478ae1e7803<b>p2</b> (252:47): 0 2 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 15990782 add map 118425d6-c09d-4f60-8d1e-8478ae1e7803<b>p5</b> (252:48): 0 784384 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 15990784 Waiting for /dev/mapper/118425d6-c09d-4f60-8d1e-8478ae1e7803p0: .....Device /dev/mapper/118425d6-c09d-4f60-8d1e-8478ae1e7803p0 not found. You must specify the correct partition number with -p Unplugging VBD: . done
      
      







太字は、ディスク上のパーティション番号を示します。 さらに、タスクが簡素化されます。



 [root@madoka ~]# xe-edit-bootloader -u ab1b73d5-7ac1-7334-ace2-5f944672d5f5 -p 1 Creating dom0 VBD: 99c695fa-62b5-f2e5-f534-12ee8f3750f7 Plugging VBD: add map 118425d6-c09d-4f60-8d1e-8478ae1e7803p1 (252:46): 0 15986688 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 2048 add map 118425d6-c09d-4f60-8d1e-8478ae1e7803p2 (252:47): 0 2 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 15990782 add map 118425d6-c09d-4f60-8d1e-8478ae1e7803p5 (252:48): 0 784384 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/118425d6-c09d-4f60-8d1e-8478ae1e7803 15990784 Waiting for /dev/mapper/118425d6-c09d-4f60-8d1e-8478ae1e7803p1: . done Mounting filesystem: done
      
      







これによりテキストエディターが開き(デフォルトではnanoですが、EDITOR変数を使用して任意の名前に変更できます)、Grubの設定があります。 修正します。 少し実験して、hd *の代わりに新しい構成で/ dev / xvdaがあることに気付きました。 (例:set root = '(/ dev / xvda、msdos1)'、set root = '(hd1、msdos1)') したがって、すぐに囲炉裏再生を行います(nanoではコントロール+ /)。 / dev / xvda(/ dev / xvda * / dev / xvda1がある場合、またはそこにあるもの)をhd0(私の場合はシステムに2本のネジがあるため、hd1に置き換えます)最初は削除しました)。 出来上がり! すべてが機能します。



あなたが辛抱強く、少なくとも記事に目を通すなら、あなたは私がここに書くものを見るでしょう、そしておそらく私の熊手を踏まないでしょう:



 echo "grub hold" | dpkg --set-selections && echo "grub-common hold" | dpkg --set-selections && echo "grub-pc hold" | dpkg --set-selections
      
      







DebianがGrubパッケージを更新することを許可しないので、読者の皆さん、問題を解決する必要はありません。 彼女は発生しません...



ところで、私は別のマシンのブートローダーの変更に問題がありました:



 [root@madoka ~]# xe-edit-bootloader -u 797840f1-8c18-d202-6b5f-1b834a33128a -p1 Creating dom0 VBD: 6d115a71-c22d-4e4f-23ae-9e223272c701 Plugging VBD: add map fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee<b>1</b> (252:20): 0 15986688 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee 2048 add map fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee<b>2</b> (252:21): 0 2 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee 15990782 add map fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee<b>5</b> (252:22): 0 784384 linear /dev/sm/backend/ccf550d5-fbc8-d8ec-ce5e-013de789ec9a/fa3c691b-dc18-4d8b-b54b-d81e4f5dc1ee 15990784 Waiting for /dev/mapper/fa3c691b-dc18-4d8b-b54b-d81e4f5dc1eep1: .....Device /dev/mapper/fa3c691b-dc18-4d8b-b54b-d81e4f5dc1eep1 not found. You must specify the correct partition number with -p Unplugging VBD: . done
      
      







ここで、何らかの理由で、セクションはリポジトリのuuidに加えてp *としてではなく、単に番号としてマークされます。 これらのセクションでブートローダーを編集できませんでした。この問題の解決策を探しています。



実験を頑張ってください!

そして、誰かが親しみに触れた場合-すみません。

編集-PM、議論/非難-kamenty。 私はすぐにそれを修正することはできませんが、文法が誰かのペナルティを伴わない場合、技術的なエラーが生じる可能性があります。



All Articles