Ubuntuの下にいくつかのパーティションがあるGRUB2上のマルチブートフラッシュドライブ

誰もがブート可能なフラッシュドライブについて知っており、多くは複数のシステムを備えたカードを持っています。 しかし、それらを使用する場合、次のような多くの不便さがあります。







今日は、これらすべての欠点を便利かつ比較的迅速に回避する方法を説明します。







それでは始めましょう。 実験動物として、トランセンドJetFlash 16Gを選びました。 フラッシュドライブモデルは重要ではなく、512 MBのメモリの内訳でのみ意味がありません:)



まず、メモリをフォーマットし、クリーンなMBRとパーティションを作成します。 Linuxツールはたくさんありますが、標準のUbuntuユーティリティを使用しました。



画像



GRUB2をインストールします。

sudo grub-install --no-floppy --root-directory=/media/ALKID /dev/sdd

sudo grub-mkconfig -o /media/ALKID/boot/grub/grub.cfg







この例では、/ media / ALKIDはフラッシュドライブのマウントセクションです(NTFS以外。最初のセクションは個人ファイルに使用されるため、2番目のパーティションに配置することをお勧めします)。

/ dev / sdd-フラッシュドライブ自体。



無礼が次のように答えた場合:

utrack@utrack ~ $ sudo grub-install --no-floppy --root-directory=/media/fpart2 /dev/sdd

[sudo] password for utrack:

/usr/sbin/grub-setup: : Your embedding area is unusually small. core.img won't fit in it..

/usr/sbin/grub-setup: : . GRUB (blocklists). , ..

/usr/sbin/grub-setup: : blocklists.







これは、ブートローダーに十分なスペースがなく、最初のセクションの先頭、たとえば1 mbを事前に移動する必要があることを意味します。

次に、システムファイルをUSBフラッシュドライブにコピーするだけで、従来のアーカイバーを使用してisoイメージを解凍できます。



そして今、難しい部分:)



実際には、各システムの設定は少しですが、それらは異なります。 一部のディストリビューションでは、自分でパラメーターを選択する必要がありますが、最も人気のあるシステムを支援します。



別のセクションにあるLinuxディストリビューションの場合:



menuentry 'BackTrack 5 R1' --class gnu-linux --class gnu --class os {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root BC1B-344D

linux /casper/vmlinuz file=/preseed/custom.seed boot=casper text splash vga=791 --

initrd /casper/initrd.gz

}









、ここでBC1B-344DはパーティションのUUIDです(コマンド 'ls -l / dev / disk / by-uuid'で確認できます)。



画像



それらとの類似した構造のため、1つの問題があります。それぞれについて、 キャスパーフォルダーの名前を変更する必要があります。たとえば、この例のBT5はキャスパーフォルダーにありますが、次のセクションではMintとcasper2フォルダーにあります。 次のように接続できます。



menuentry 'Mint Default' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root 1E1F-DD84

linux /casper2/vmlinuz live-media-path=/casper2/ nopersistent boot=casper initrd=/casper2/initrd.lz quiet splash --

initrd /casper2/initrd.lz

}









次に、drwebフォルダーの2番目のセクションのDr.Web:



menuentry "Dr.Web" {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root 8614-5FEE

linux /drweb/boot/vmlinuz ID=HOpnMxLPodF82zUr usbroot root=/dev/ram0 realroot=/dev/sd[az][0-9]/drweb init=/linuxrc init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 dokeymap looptype=squashfs usbroot=/dev/sd[az][0-9]/drweb slowusb vga=791 CONSOLE=/dev/tty1 SDELAY=12 USBWAIT=15

initrd /drweb/boot/initrd

}









kavフォルダーの横にあるカスペルスキー:



menuentry "Kaspersky RD 10" {

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

insmod ntfs

search --no-floppy --fs-uuid --set=root 8614-5FEE

linux /kav/boot/rescue subdir=/kav root=/dev/ram0 vga=791 init=/linuxrc looptype=squashfs loop=/kav/image.squashfs nodevfs kav_lang=en udev aufs quiet noresume doscsi kav_lang=en cdroot=/dev/sd[az][0-9]

initrd /kav/boot/rescue.igz

}









ディレクティブkav_lang = ruを使用して、言語をロシア語に変更できます。



/ sys / pwizardフォルダーのNTFSセクションのパーティションエディター:



menuentry 'pwhe6 - Partition Editor' {

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

insmod ntfs

search --no-floppy --fs-uuid --set=root 01CCC7C26FA774D0

linux /sys/pwizard/BZIMAGE ramdisk_size=102400 root=/dev/ram0 rw

initrd /sys/pwizard/tinycore.gz

}









原則として、問題はありません。画像全体からは、BZIMAGEファイルとtinycore.gzファイルのみを残すことができます。



パーティションドクター:



menuentry 'Partition Doctor'{

recordfail

set gfxpayload=$linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root BC1B-344D

linux /partdoc/memdisk

initrd /partdoc/partdoc.ima

}









memtest86:



menuentry "Memory test (memtest86+)" {

insmod part_msdos

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root 8614-5FEE

linux16 /memtest.bin

}









コネクタにUSBフラッシュドライブを誤って残してしまった場合は、最初のハードドライブから起動します。



menuentry "hd0"{

insmod part_msdos

insmod ntfs

insmod fat

insmod ext2

set root='(hd0)'

chainloader +1

}









一部のBIOSはカードをhd0として認識します。そのため、同じ方法でhd1ブートを閉じることをお勧めします。



記事で必要なシステムが見つかったら、コピーした画像からsyslinux、isolinux、boot / grubなどのフォルダーを削除できます。見つからない場合は、それらのヒントを探してください:)

たとえば、 / isolinux / isolinux.cfgの同じLinux Mintの場合



label live

menu label Start Linux Mint

kernel /casper/vmlinuz

append file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz quiet splash --









FSに必要なモジュールをinsmodで接続し、カーネルをlinuxに置き換え、カーネル名の後に追加セクションを転送し、システムパーティションを指定するだけです。 このように:



menuentry 'Mint Default' --class ubuntu --class gnu-linux --class gnu --class os {

insmod ext2

insmod fat

search --no-floppy --fs-uuid --set=root 1E1F-DD84

linux /casper/vmlinuz boot=casper initrd=/casper/initrd.lz quiet splash --

initrd /casper/initrd.lz

}









完了 、再起動して新しいシステムを試すことができます!



All Articles