web-dev-qa-db-ja.com

Ubuntuのインストールの問題のウサギの穴で立ち往生

私は、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
2

ソリューションは簡単でした。BIOS設定を変更します。ブートモードをレガシーサポートに、ブート優先順位をレガシーに優先します。その後、Ubuntuを再インストールすると動作しました。

1

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を編集します

  • コメントアウト:GRUB_HIDDEN_TIMEOUT = 0
  • GRUB_CMDLINE_LINUX_DEFAULTからquietおよびsplashを削除します
  • コメント解除:GRUB_TERMINAL = console
  • GRUB_CMDLINE_LINUX行にnet.ifnames = 0を追加します

次に実行します:

update-grub

grub-install /dev/disk/by-id/YOUR HDD ID

hDDのインストールgrubの数が多い場合も!

言うべきです:

I386-pcプラットフォーム用のインストール。インストールが完了しました。エラーは報告されていません。

再起動の時間:

exit
reboot

reboot -f(再起動したくない場合)

これで、最小限のUbuntuの内部にいることが期待されます。

そこから、スワップを構成し、必要なすべてのプログラムをインストールします。そして、rootとして実行しないようにSudoユーザーをインストールします。

0
Z3TA