問題がいつ発生し始めたかは思い出せませんが、VMWare Ubuntuイメージを外部SSDに移動して、どのPCでもOSを使用できるようになった可能性があります。 Googleにはこの問題に関するリンクはあまりありませんが、表示されるリンクはfstab
について語っています。たとえば、 スローブート-「dev-disk-byの開始ジョブが実行されています...」とは?-OpenSUSEフォーラム 。
スワップパーティションを削除して再度作成する必要があるという言及。
私はGpartedでこれをやろうとすることができますが、スレッドで提案されているようにスワップを混乱させるとどうなるか完全にはわからないので、私の主な懸念はUbuntuでの現在の設定を失うことです。誰でも助けることができますか?
「dev-disk-by ..によって開始された開始ジョブ」に続いて各ブート中に90秒の遅延が発生する場合は、次の手順を実行します。
以下の行を使用してfstabファイルを編集します。
Sudo -H gedit /etc/fstab
現在使用していないデバイスを見つける
#
を挿入し、その行の先頭にスペースをコメントアウトします。
リセットしてください。
この問題は、fstabにスワップのエントリがあったとしても実際には存在しなかったという事実が原因のようです。 GPartedを使用してパーティションのサイズを変更し、新しいスワップを作成しました。次に、UUIDをfstabファイルにコピーしました...
gparted live 強制的にスワップを削除して再初期化する必要があるため、VMでプライマリパーティションのサイズを変更した後、同じ問題が発生しました。これにより、fstabファイルと一致しない新しいUUIDが設定されました。
この問題を回避するには、/etc/fstab
で次のいずれかを実行できます
プライマリパーティションのサイズ変更後に、スワップUUIDを新しいものに置き換えます(Sudo blkid
を実行して検索します)。
または、プライマリパーティションのサイズ変更の前(または後)にスワップパーティションをコメントアウトします。
前者をお勧めします。これは、OSのセットアップ方法であるためです。
私の場合、以前は暗号化されたスワップを使用していましたが、スタートアップジョブで/dev/mapper/cryptswap1
が言及されました。この問題を解決するには、William MacDonaldの回答に記載されている手順に加えて、ファイル/etc/crypttab
も削除する必要がありました。
Gpartedを使用してパーティションのサイズを変更または削除する場合、多くの場合、新しいスワップパーティションを作成する必要があります。
次に、作成後にgpartedを介してスワップをアクティブにする必要があります(「スワップをアクティブにする」コマンドがあります)。
さらに、新しいUUIDを/ etc/fstabにコピーしてマウントする必要があります。そうしないと、ブート時にOSがそれを見つけようとしますが、fstabファイルには古いスワップを参照するUUIDが含まれるため無駄です。 GpartedはUUIDの情報を配信しますが、ターミナルで簡単に実行できます。
Sudo blkid
それを見つけるために。
起動時に同じ問題が発生しました。
/etc/fstab
ファイルでは、パーティションは/dev/sda1
、/dev/sda2
などとして定義されていますが、ブート時に「Aの開始ジョブがdevで実行中です」というメッセージが何度か表示されました-sdx "(" x "は影響を受けたユニットまたはパーティションを定義します)。
それを解決するために、/dev/sdx
の値をパーティションのUUIDで変更しました。 UUIDを確認するには、ターミナルからlsblk -f
を実行します。次に、影響を受けるパーティションのUUIDをコピーし、/etc/fstab
ファイルに書き込み、/dev/sdax
を次のように置き換えます。/dev/sda1
がUUID=xxxxxxxxxxxxxxxxxx
に変更されます。
私にとってはうまくいきました。この情報が役立つことを願っています。
主な状況:
すでに詳細に回答しています...(これらのファイルの下のUUIDを確認する必要があります)
/etc/crypttab
/etc/fstab
/etc/grub.d/40_custom
/boot/grub2/grub.cfg
代替状況I-Udev:
これは、devが原因で発生する可能性があります。ruleが/etc/udev/rules.d/
の下にあり、ブート時に実行しない場合、スクリプトが失敗した場合、 fstabステップは永遠に続きます。必要に応じてスクリプトを編集するか、削除してください。
代替状況II-暗号化された開発:
暗号化されたパーティションは混乱する可能性があります。メインパーティションにはUUIDがあり、マッピングされた復号化パーティションには、異なる場所etc/crypttab
および/etc/fstab
で定義する必要がある単一パーティションのメインUUIDとは異なる他のUUIDがあるためです
# lsblk -o name,uuid,mountpoint
├─sda2 727fa348-8804-4773-ae3d-f3e176d12dac
│ └─sda2_crypt (dm-0) P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi
etc/crypttab
で実際のUUIDを指定する必要があります
# cat /etc/crypttab
sda2_crypt UUID=727fa348-8804-4773-ae3d-f3e176d12dac none luks
仮想UUIDは/etc/fstab
にある必要があります
# cat /etc/fstab
UUID=P1kvJI-5iqv-s9gJ-8V2H-2EEO-q4aK-sx4aDi / ext4 defaults,errors=remount-ro 0 1
代替状況III-Ghost Dev:
起動時にマウントされるようにセットアップされているが、システムに存在しないか、USBドライブのように切り離されているデバイス。
lsblk -o name,uuid,mountpoint
を使用して実際の接続デバイスをチェックアウトし、/etc/fstab
を編集して接続デバイスのみを保持しますまたは未接続デバイスをそこに残しますが、オプションで起動時に無視されるように設定しますnoauto
および次のように行を設定します
UUID=BLA-BLA-BLA /mount ext4 option,noauto,option 0 0
システムログの確認
journalctl -ab
systemd-analyze blame
systemd-analyze critical-chain
systemctl status dev-mapper-crypt_sda2.device
systemctl status systemd-udev-settle.service
ドライブを交換し、UUIDが一致しなかったため、起動が遅くなりました。これにより、Ubuntuは起動中にスキャンを実行しました。
ドライブを頻繁に交換します。マウントが常に同じ場所にある場合(私のように)、UUIDを削除して直接パスを配置するだけで、スキャンエラーの発生を防ぐことができます...
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1 / ext4 errors=remount-ro 0 1
/dev/sda2 none swap sw 0 0
他の回答に記載されている/etc/fstab
または/etc/crypttab
のチェックに加えて、/etc/default/grub
のカーネルパラメーターからのUUIDもチェックします。しばらくの間、GRUB構成で/etc/fstab
カーネルパラメーターを検出するためだけに、完全にクロムの入ったresume=…
を持つシステムに非常に混乱していました。
待機をスキップして、ログイン画面に直接移動するには、「Ctrl+c'そして、ソリューションに取り組みます。そうでない場合、これは永遠に続くことがあります。
私はこれが古いことを知っていますが、rsyncを使用してインストールのクローンを作成しているときに、同じエラーメッセージでこの問題に遭遇しました。 fstabにエラーがない initrdfsを手動で更新した後、問題は解決しました。それを達成するために、
マシンを動作するインストール環境で起動します(マルチブートマシン、それ以外の場合はlivecd)
問題のあるシステムのルートパーティションをマウントします
作業chrootとしてdev、sys、およびprocをマウントします
ファイルリストのルートにchroot
mkinitrdを実行します
chrootを終了して再起動します。