UbuntuはNTFSではなくFAT32のみをサポートしています。

UbuntuはNTFSではなくFAT32のみをサポートしています。

私は現在、切迫した状況に直面しています。私のコンピュータにインストールされているペンドライブから起動しようとしています。Ubuntu 22.10、NTFSファイルシステムでフォーマットされたペンドライブが認識されず、コンピュータを起動してフォーマットできませんでした。

私はいつもラップトップをフォーマットします。NTFSうまくいきますが、最新バージョンのUbuntu 22.10では成功しませんでした。現在、マイコンピュータは認識のみ可能です。FAT32ファイルシステム(通常はこのようにフォーマットできます)をインストールしようとすると問題があります。Windows 11および特定のISOファイルは4.8GBです。つまり、ファイルが破損し、ファイルサイズが4GBに制限されます。(オペレーティングシステムのインストールウィンドウが開きますが、インストールされません。)

正直なところ、何が起こっているのかわかりません。別のファイルシステム形式を試しましたが、UbuntuはFAT32としてのみ提供されており、ファイルサイズの制限によりOSをインストールできませんでした。誰かがPendriveが正しく設定されていない、BIOS / UEFIの起動順序が間違っている、ブートイメージが破損している、Pendriveに欠陥があるか破損していることを知らせる前に、これらすべてを確認しましたが、解決策を知っている人はいますか?

答え1

すべてではありませんが、一部のコンピュータはUEFIモードのNTFSパーティションから起動できます。つまり、ユーザーが作成したWindowsインストーラ この方法と似ていると思います。USBドライブから働かなければならない複数のコンピュータにインストールされていますが、この機能が機能するにはコンピュータにFAT32パーティションが必要なようです。

USBドライブにWindowsインストーラを作成するためにこの問題を修正または解決する方法はいくつかあります。

  • 「自分」のアプローチを説明するリンクここ(概要)そしてここ(詳細)

  • この「自分」のアプローチはmkusbumkusb-dusパッケージはおよびを通じて提供されますmkusb-plug

    sudo add-apt-repository universe  # this line only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa
    sudo apt-get update
    sudo apt-get install mkusb mkusb-plug
    
    sudo apt-get install usb-pack-efi  # only for persistent live drives
    

    mkusbで作成されたWindowsインストーラは、UEFIモードとBIOSモード(エイリアスCSMエイリアスレガシーモード)から起動できます。

  • UEFIモードのNTFSからコンピュータを起動できるようにするツールNTFS UEFIドライバ、「UEFI:NTFS」、Pete Batard が説明、作成、保守ルーパーズ

  • Windowsインストーラを作成するための既存のツールは、WindowsとLinuxの修正に追いつくために何度もフォークされ修正されwinusbました。woeusb私の考えではこのリンクはgithubのバージョンを説明しますwoeusb最新の状態です(2023年9月現在確認されていません)。

  • 最後に、Microsoftが提供する方法を使用できますが、ここでは説明しません。 ;-)

答え2

仮説実際には、Ubuntuコンピュータや他のコンピュータで一部のドライブ/パーティションをNTFSにフォーマットし、それらを抽出してコピーすることができます。コンテンツWindows ISO(つまり、内部のファイル、ディレクトリ)をドライブにコピーし、grubを使用して起動します。ドライブが grub がインストールされているドライブと同じかどうかは問題ではありません。

(最新)Windowsでは、ISOをダブルクリックしてインストールできます。その後、すべてのコンテンツを選択してISOのコンテンツをコピーして、NTFS形式のドライブに貼り付けることができる仮想ドライブの一種であることを確認できます。

Linuxでは、コマンドを使用してマウントできますmount。たとえば、

mkdir -p /tmp/src/
mount path/to/iso/file /tmp/src/

ディストリビューションにループデバイスドライバとUDFドライバが有効なカーネルが付属している限り、このコマンドは成功します。 (ISO9660ドライバのみがあり、UDFドライバがない場合でも動作できます。)

その後、NTFSでフォーマットされたドライブもマウントします。たとえば、

mkdir -p /tmp/dst/
mount /dev/sdXY /tmp/dst/

繰り返しますが、ディストリビューションでは、パッケージストアにNTFSドライバまたはntfs-3g(ユーザースペース/FUSEドライバ)と一緒にカーネルを提供する必要があります。後者の場合、まだインストールされていない場合は、パッケージマネージャを使用してインストールできます。

ドライブがUSBドライブの場合は、デスクトップ環境(DE)からudisks2を介して自動的にマウントできます。この場合、再インストールを使用する代わりに、インストールされている場所を見つける必要がありますmount。 (通常はこれ/mediaまたは下のどこかにあります/run/media。ファイルマネージャでそれを見ることができ、それを使用してファイルをコピーしたい場合は、パスが正確にどこにあるかを知る必要さえありません。)

その後、ISOコンテンツをドライブにコピーします。例:

cp -rv /tmp/src/* /tmp/dst/

または

rsync -rv /tmp/src/ /tmp/dst/

(これを使用するには、ソースパスに末尾のスラッシュが重要であることに注意してくださいrsync。)

もちろん、代わりにGUIファイルマネージャを使用して「Windows方式」でファイルコピーを実行することもできます。 (しかし、GUIファイルのコピーは、予想される更新時間が経過した後も理由なく遅延/完了しないなどの驚くべき問題が長い間ありました。状況が良くなっているかもしれません。わからない。

次に、USBドライブとISOをマウント解除します。

umount /tmp/dst/
umount /tmp/src/

多くのベンダーのUEFIファームウェアには、NTFSの「追加」サポートはありません。 AFAIK AMI Aptioは、独自のNTFS DXEドライバを提供する唯一の実装です。

幸いなことに、Rufusメソッドのようにサイドロードする必要はありません。 grubメニュー項目を使用してWindowsセットアッププログラムから起動できます。

menuentry 'Install Windows' {
    search -u 49EA0D032930D9B5 -s
    chainloader /efi/boot/bootx64.efi
}

49EA0D032930D9B5例には、ISOコンテンツがコピーされたNTFSファイルシステムのボリュームシリアル番号があります。 LinuxではファイルシステムのUUIDとして扱われるため(NOTE)、PARTUUID簡単に使用または検索できる必要があります。lsblk -fblkid

/efi/boot/bootx64.efiIIRCでは、ISO / UDFにあり、内容がNTFSにあるので、すべて小文字であることを確認する必要があります。

insmodArch Linuxに付属のgrubを使用した経験によれば、そのような例を必要としないいくつかの同様の例を見つけることができます。しかし、万が一の場合に備えてpart_msdosおそらく持つことはできます。part_gptntfs

(これはefi grubがある場合にのみ機能します。CSMを介してBIOS grubを起動した場合は機能しません。考えるこの場合、 grub でエラーが発生します。それおそらくただ、黒い画面が表示されるかリセットされません。しかし、よくわかりません。 )

PS 個人的には長い間 grub.cfg を生成していないので、 grub.cfg (および grub ブートメニュー) に追加grub-mkconfig/追加するためにメニュー項目をどこに置くべきか分かりません。update-grubおそらく以下のファイルの1つ/etc/grub.dです。自分で調べてみてください。また、しばらくの間必要となる可能性があるため、grub.cfgの末尾(下/boot/grub)に入れることもできます。

関連情報