ポータブルシステムの作成(Ubuntuを例に)


文書ディレクトリ
  • 説明
  • 準備
  • ハードウェア
  • ソフトウェア
  • 起動盤作成
  • Ubuntuを携帯機器
  • にインストールする.
  • 概要
  • ポータブルシステム用GRUBブート
  • を作成
  • GRUB 2をUディスクまたはリムーバブルハードディスク
  • にインストール
  • Grubガイドメニュー
  • を作成する
  • 問題と解決
  • Uディスクを抜いて元のシステムに入れない
  • 携帯システムは他のパソコンで
  • を起動できません.
  • welcome to emergency mode
  • 参照
  • 説明
    UEFIとLegacyのデュアルモードブートについては、以下を参照してください.https://www.ithome.com/html/win10/316637.htm
    の準備を
    ハードウェア
  • システムをインストールするための空のUディスク
  • システム
  • をインストールするための空のUディスクまたはリムーバブルハードディスク
  • Ubuntuシステムを搭載したコンピュータ(本明細書16.04 LTS)
  • ソフトウェア
  • Ubuntuシステムミラー
  • 起動盤作成
  • BIOSモード:本人のもう一つのブログUディスクシステムディスク作成とシステムインストール(詳細図解)
  • を参照
  • UEFIモード:Ubuntuシステムのミラーファイルを直接Uディスクに解凍すればよい.
  • Ubuntuを携帯機器にインストールする
    概要
  • Uディスクがシステムを起動したら、「Install Ubuntu」
  • を選択します.
  • インストールタイプインタフェースでは、携帯機器
  • にシステムをインストールするオプションを選択する必要があります.
  • パーティションを作成するには、UEFIモードの場合、EFIパーティションを作成する必要があります.500Mbに設定すればいいです.また、swap交換パーティションを作成する必要があります.サイズは2 GBでいいです.ルートパーティション/起動パーティション/boot/ homeパーティションを作成することもできます.もちろん、作成しなくてもいいです.
  • パーティションを作成するページで、ブートストラップをインストールしてシステムのモバイルハードディスクまたはUディスクを携帯したいことを覚えておいてください.そうしないと、デフォルトで既存のPCマシンのブートメニューを上書きします(Ubuntu 16にはBugがあるようです.他のディスクを選択しても、上書きする前に、修復できるようにします).この部分は、本人のブログのUディスクシステムディスク作成とシステムインストール(詳細図解)を参照してください.
  • のインストールが完了すると、再起動はシステムにアクセスできない可能性があります.以下の内容を参照してください.
  • ポータブルシステムのGRUBブートの作成
    システムを取り付けたUディスクを差し込み、元のシステムを起動し、起動ディスクを抜く.
    GRUB 2をUドライブまたはリムーバブルハードドライブにインストールします.
    このうち、xyはEFIパーティションが存在するディスク番号である
    #      
    sudo apt-get install grub-efi-amd64-bin grub-pc-bin
    
    #   EFI  
    mkdir /mnt/tmp
    sudo mount /dev/sdxy /mnt/tmp
    
    #   BIOS    GURB2    U 
    sudo grub-install --target=i386-pc --recheck --boot-directory=/mnt/tmp/boot /dev/sdxy
    
    #   UEFI    GURB2    U 
    sudo grub-install --target=x86_64-efi --efi-directory=/mnt/tmp/ --boot-directory=/mnt/tmp/boot --removable
    
    

    Grubガイドメニューの作成
    既存のシステム内のgrub.cfgをコピーして書けばよい.sudo gedit /mnt/tmp/boot/grub/grub.cfgを使用してプロファイルを新規作成して開き、以下のような内容を追加する.
    if [ "${grub_platform}" == "efi" ]; then
        menuentry "Microsoft Windows Vista/7/8/8.1 UEFI-GPT" {
            insmod part_gpt
            insmod fat
            insmod search_fs_uuid
            insmod chain
            search --fs-uuid --set=root $hints_string $fs_uuid
            chainloader /EFI/Microsoft/Boot/bootmgfw.efi
        }
    fi
    if [ "${grub_platform}" == "pc" ]; then
      menuentry "Microsoft Windows Vista/7/8/8.1/10 BIOS-MBR" {
        insmod part_msdos
        insmod ntfs
        insmod search_fs_uuid
        insmod ntldr     
        search --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 69B235F6749E84CE
        ntldr /bootmgr
      }
    fi
    
    

    問題と解決
    Uディスクを抜いても元のシステムに入れない
    システムがインストールされているUディスクを挿入し、元のシステムを起動し、起動ディスクを抜いてgrubを次のコマンドで更新し、ターゲットのディスク(sdx)にインストールし、ディスク番号に注意します.
    #         
    sudo update-initramfs -u
    #   grub
    sudo update-grub
    sudo update-grub2
    #   grub
    sudo grub-install /dev/sdx
    

    システムが他のコンピュータで起動できない
  • まず、コンピュータがどのモードBIOSをサポートしているか、UEFIを検索し、自分のシステムインストールモードと互換性があるかどうかを確認します.
  • 次に、携帯型システムのためのGRUBブートセクションを作成することを確認する
  • .
    welcome to emergency mode
    他のパソコンで起動するとwelcome to emergency modeのメッセージが表示され、sudo blkidcat /etc/fstabをそれぞれ通じてリストされたディスク番号が一致しているかどうかを確認し、fstabファイルに余分なディスクがあるかどうかに重点を置いて、あれば#を使用して注釈すればよい.
    リファレンス
  • GRUB 2に基づいて滋磁BIOS/UEFIデュアルモードで起動したLinux/WindowsインストールUディスク
  • を作成