私は、Ubuntu上書きWindowsをLenovo ideapad 320(151IAP)にインストールしようとしています。起動ディスククリエーターと18.04イメージを使用して作成されたUSBスティックから起動しています。
私はかなり多くの異なることを試したので、これは長い記事になりますが、私の仮説は、ubuntuの作業インストールがあり、適切に起動する必要があるというものでした。私はそれがもうそうなのかよくわからない。 これが私の最新のブート修復出力です 。
更新: これらの手順 を使用してgrubから起動しようとしましたが、「/ etc/fstabで/ rootが見つかりません」および「/ rootに/ devをマウント」エラーが発生しました/ dev failed:No such file or directory」と実行時に同じ。また、/ home/dustan /ディレクトリが空であることがわかりました。ディレクトリシステムが適切なインストールの後にどのように見えるのか本当にわかりませんので、間違っている場合は修正してください:これは証拠であるように思えますagainst私がする必要があるという仮説グラブを修復します。デフォルトの起動ディスク作成者の代わりにmkusbを使用してusbスティックを作成してみました。 grubのインストール時にハングします。
完全なストーリーは次のとおりです。
私が最初に遭遇した問題は、インストーラーが「ハードウェアの構成」に掛かっていることでした。 here のアドバイスに従って、セキュアブートと高速ブートを無効にする方法を最終的に見つけ、インストーラーがハングしなくなりました。
代わりにGrub2でハングするため、 here (試行に数回失敗した後)のアドバイスに従って、ブートパーティション(sda1)とは別にUbuntuパーティション(sda2)を指定します。それはまだGrub2でハングしていました(それをバイパスしなかったので、その答えが実際に何になっているのか本当にわかりません)。
構成ハードウェアとGrub2ハングの両方のケースで、適切にインストールするためにコンピューターに文字通り何時間も与えました。
インストーラーでログを見ると、タッチパッドの使用に関連する「無効なレポートIDデータ」のインスタンスが繰り返し表示されます。確かに このタッチパッドとUbuntuのドライバーの既知の問題 がありますが、タッチパッドはこれらのエラーにも関わらず動作しており、Ubuntuを実際に動作させることができるかどうかを考えて、おそらくドライバーに対処できます後で問題。そして残念なことに、これらのエラーはおそらく実際の障害エラーを隠しています。
それを適切に機能させるための多くの試みの後、私はついにGrubの修復を試みることにしました。
ブート修復エラーをリストする前に、 上記の最中にインストール中に試した別のこと ;について言及するのを忘れました。ブートラインを変更する方法を見つけたら、noacpi、nolapic、irqpoll、およびnoapicを試しました(参照として多少 this を使用していましたが、実際に何をしているのかまだわかりませんでした) 。
ブート修復で推奨される修復を実行すると、フィードバックを提供せずにハングアップします。
ブート修復の詳細オプションでSecureBootを無効にしてから推奨される修復を実行すると、grubを消去するように設定され、「ターミナルを開いて次のコマンドを入力してください」と表示されます。
Sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
Sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
Sudo chroot "/mnt/boot-sav/sda2" apt-get purge -y grub*-common grub-common:i386 shim-signed
最初のコマンドを実行すると:
ubuntu@ubuntu:~$ Sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
Setting up grub-efi-AMD64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.
grub-install: error: efibootmgr failed to register the boot entry: Unknown error -1.
dpkg: error processing package grub-efi-AMD64-signed (--configure):
installed grub-efi-AMD64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
grub-efi-AMD64-signed
ubuntu@ubuntu:~$
2番目のコマンドが機能するとは思っていませんでしたが、とにかく試してみたところ、この後にハングしました。
ubuntu@ubuntu:~$ Sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 43 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up grub-efi-AMD64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.
ここで端末の方法を試す 、別のブートパーティションの手順はちょっとあいまいですが、ここに私の解釈があります:
ubuntu@ubuntu:~$ Sudo mkdir /mnt/ubuntu
ubuntu@ubuntu:~$ Sudo mkdir /mnt/ubuntu/boot
ubuntu@ubuntu:~$ Sudo mount /dev/sda1 /mnt/ubuntu/boot
ubuntu@ubuntu:~$ Sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
ubuntu@ubuntu:~$ Sudo umount /mnt/ubuntu/boot
別の端末方式 。
ubuntu@ubuntu:~$ Sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ Sudo mount --bind /dev /mnt/dev && Sudo mount --bind /dev/pts /mnt/dev/pts && Sudo mount --bind /proc /mnt/proc && Sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ Sudo chroot /mnt
root@ubuntu:/# grub-install /dev/sda
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ Sudo umount /mnt/sys && Sudo umount /mnt/proc && Sudo umount /mnt/dev/pts && Sudo umount /mnt/dev && Sudo umount /mnt
Sda1で再試行します。
ubuntu@ubuntu:~$ Sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ Sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ Sudo mount --bind /dev /mnt/dev && Sudo mount --bind /dev/pts /mnt/dev/pts && Sudo mount --bind /proc /mnt/proc && Sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ Sudo chroot /mnt
root@ubuntu:/# grub-install /dev/sda
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ Sudo umount /mnt/sys && Sudo umount /mnt/proc && Sudo umount /mnt/dev/pts && Sudo umount /mnt/dev && Sudo umount /mnt/boot && Sudo umount /mnt
もう1つ 。
ubuntu@ubuntu:~$ Sudo mount /dev/sda2 /mnt
ubuntu@ubuntu:~$ Sudo mount /dev/sda1 /mnt/boot
ubuntu@ubuntu:~$ Sudo mkdir -p /mnt/boot/efi
ubuntu@ubuntu:~$ Sudo mount /dev/sda1 /mnt/boot/efi
ubuntu@ubuntu:~$ Sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ Sudo mount --bind /proc /mnt/proc
ubuntu@ubuntu:~$ Sudo mount --bind /sys /mnt/sys
ubuntu@ubuntu:~$ Sudo chroot /mnt
root@ubuntu:/# apt-get install grub-efi-AMD64
E: dpkg was interrupted, you must manually run 'Sudo dpkg --configure -a' to correct the problem.
root@ubuntu:/# Sudo dpkg --configure -a
Setting up grub-efi-AMD64-signed (1.93+2.02-2ubuntu8) ...
Installing for x86_64-efi platform.
grub-install: error: efibootmgr failed to register the boot entry: Unknown error -1.
dpkg: error processing package grub-efi-AMD64-signed (--configure):
installed grub-efi-AMD64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
grub-efi-AMD64-signed
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ Sudo umount /mnt/dev
ubuntu@ubuntu:~$ Sudo umount /mnt/proc
ubuntu@ubuntu:~$ Sudo umount /mnt/sys
ubuntu@ubuntu:~$ Sudo umount /mnt/boot/efi
ubuntu@ubuntu:~$ Sudo umount /mnt/boot
ubuntu@ubuntu:~$ Sudo umount /mnt
ソリューションは簡単でした。BIOS設定を変更します。ブートモードをレガシーサポートに、ブート優先順位をレガシーに優先します。その後、Ubuntuを再インストールすると動作しました。
Debootstrapを使用した手動インストールをお勧めします。
USBドライブまたはレスキューCDから起動して、次を実行します。
apt update && apt install --yes debootstrap gdisk linux-headers-$(uname -r)
HDDのIDを見つけます。sda、sdbなどではなく、常にIDを使用してください。
ls /dev/disk/by-id/
Fdiskを使用して古いパーティションを削除し、新しいパーティションを作成します(GoogleでLinux Partitioning Schemeを検索)
ルートパーティションを/ mntにマウントします
OSをインストールします:(最新のdebootstrapをダウンロードします)
wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.88_all.deb
dpkg -i debootstrap_1.0.88_all.deb
rm debootstrap_1.0.88_all.deb
apt install ubuntu-archive-keyring
chmod 1777 /mnt/var/tmp
debootstrap xenial /mnt
oSにchrootします:
mount --rbind /dev /mnt/dev
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
chroot /mnt /bin/bash --login
ln -s /proc/self/mounts /etc/mtab
テキストエディタをインストールします。
apt install nano
/etc/apt/sources.listを編集して追加します:
deb http://archive.ubuntu.com/ubunt xenialメインユニバースdeb-src http://archive.ubuntu.com/ubunt xenialメインユニバース
deb http://security.ubuntu.com/ubunt xenial-securityメインユニバースdeb-src http://security.ubuntu.com/ubunt xenial-securityメインユニバース
deb http://archive.ubuntu.com/ubunt xenial-updatesメインユニバースdeb-src http://archive.ubuntu.com/ubunt xenial-updatesメインユニバース
キーボードの言語とロケールをセットアップします。
apt update
locale-gen en_US.UTF-8
echo 'LANG="en_US.UTF-8"' > /etc/default/locale
dpkg-reconfigure tzdata
Ubuntuをインストールします。
apt install --yes ubuntu-minimal
apt install --yes --no-install-recommends linux-image-generic
パスワードを設定します。
passwd
GRUBのインストール:GRUBをパーティションではなくディスクにインストールしてください!
apt update
apt install --yes grub-pc
(grubをまだインストールしないでください)
/ etc/default/grubを編集します
次に実行します:
update-grub
grub-install /dev/disk/by-id/YOUR HDD ID
hDDのインストールgrubの数が多い場合も!
言うべきです:
I386-pcプラットフォーム用のインストール。インストールが完了しました。エラーは報告されていません。
再起動の時間:
exit
reboot
reboot -f(再起動したくない場合)
これで、最小限のUbuntuの内部にいることが期待されます。
そこから、スワップを構成し、必要なすべてのプログラムをインストールします。そして、rootとして実行しないようにSudoユーザーをインストールします。