CentOS6.5インストールされたUEFI-GPTはMBRブート詳細にロールバックされます
私は自分でサーバーの上でcentos 6.5システムをインストールして、デフォルトはUEFIを使って、GRUBだけを使うことができることに注意していないで、それから問題が現れて、私はサーバーの内で別のgrub起動システムのハードディスクをインストールして、
このハードディスク(HDD)がシステムを起動した後、このハードディスクを取り外して再起動すると、centos 6.5のUEFIが認識されません。これはマザーボードのUEFIを起動し、UEFIのコマンドを使用することができます。
mount fs0
fs0:
cd EFI
cd redhat
grub.efi
フォルダ名が間違っているかもしれませんが、たぶんこれで手動でシステムを起動できるようになります。また、システムディスクを挿入してupgradeすればいいので、毎回手動でなくても、データを失うことはありませんが、なんだか
これはあまりよくありません。だから私はUEFI-GPTをMBRに戻す考えを持っています。
Googleはいつも牛xなので、gdiskを使って別のシステムを起動し、centos 6.5のハードディスクをマウントし、googleの手順に従います。
1
Click "Applications." Point to "Accessories," then click "Terminal." Input the following into Terminal: sudo fdisk -l
2
Press "Enter" to see the disk devices connected to the computer. The device with the asterisk next to it is the boot device. Write down the filename (for example, /dev/sda) assigned to the disk.
3
Input the following into Terminal: sudo apt-get install gdisk. Press "Enter" to install the partitioning tool to Ubuntu.
4
Input "sudo gdisk" into Terminal, then press "Enter" to run gdisk as a superuser. Input the name assigned to the boot device, then press "Enter" again.
5
Press "r," then hit "Enter," to switch to the recovery and transformation options. Press "g," then press "Enter," to select the option to convert GPT to MBR on Linux.
6
Press "w," then press "Enter," to convert GPT to MBR on the primary partitions. Press "y," then "Enter," to finalize and exit.
操作が完了すると、再起動してシステムが起きないことに気づき、手動でUEFIを起動してもだめになります。
人間は考えると神は笑ったが、私は考えてみると救われることに気づいた。
先に説明しておきますが、centos 6.5がインストールされている場合は、3つのゾーンに分かれています。sda 1--UEFIが存在するゾーンはfat 32、sda 2--fdisk-lの下にNTFS(ただし実際にはext 4)と表示されている実際のシステムとデータを格納するゾーンです。
sda 3--swapパーティション。
私はUディスク起動システムに入った後、sda 1パーティションをmntディレクトリにマウントし、efi->redhatディレクトリにファイルgrubが存在することを発見した。confは、よくシステムをいじっている人よりも、これが何なのか知っています。これがあってこそ、私には希望がある。
次は救いの具体的なステップです。1、mount上のsda 1、grubをコピーする.confは後用として残して、禁物です!そしてumount
2、fdiskを使用してsda 1を83-linuxに変更し、sda 2も83-linuxに変更し、sda 1を起動パーティションに設定します。
大まかなコマンドフローは、fdisk/dev/sda t 1 83 t 2 83 a 1
3、sda 1をext 3にします。fat 32ですから。
コマンド:mkfs.ext3 /dev/sda1
4、mountの上でsda 1とsda 2、私のここのsda 1は/mntで、sda 2は/sda 2で、sda 1にgrubをインストールして、grub-install--root-directory=/mnt/dev/sda、このようにgrubは詰めました
5、バックアップのgrub.confは/mnt/boot/grubディレクトリにコピーし、ソフト接続を行います。lstはgrubを指す.conf、コマンドはln-s grubです。conf menu.lst
6、/sda 2/boot/ディレクトリをgrub.confで使用されるファイルはkernelで使用され、initrdで使用され、/mnt/bootディレクトリにコピーされます。
7、修正/mnt/boot/grub/grub.conf,root(hd 0,1)これをroot(hd 0,0)に変更
8、保存、sync、umount、ハードディスクをアンインストールし、再起動すればいい。