Ubuntuを新しいコンピューターにインストールするための起動可能なUSBイメージを作成しようとしています。
Ubuntuデスクトップ用の「 SBドライブの作成 」の指示に従う前にこれを実行しましたが、Ubuntuデスクトップを使用できません。
コマンドラインのみを使用して同じことを行うにはどうすればよいですか?
私が試したもの:
usb-creator
:apt-cache search usb-creator
およびWikipedia usb-creatorによると、グラフィカルツールとしてのみ存在します。casper
、filesystem.manifest
、menu.lst
など)がISOイメージに存在せず、わかりませんそれらを置き換えたもの。Sudo unetbootin lang=en method=diskimage isofile=~/ubuntu-10.10-server-AMD64.iso installtype=USB targetdrive=/dev/sdg1 autoinstall=yes
はエラーメッセージunetbootin: cannot connect to X server
を提供します。)更新
GRUBもいじってみました:からの情報をマージします
私は途中でそこに着くことができました-USBから起動し、grubメニューを表示してインストールを開始しましたが、インストールは完了しませんでした。
参考のために、これは私が得た最も近いものです:
Sudo su
# mount USB pen
mount /dev/sd[X]1 /media/usb
# install GRUB
grub-install --force --no-floppy --root-directory=/media/usb /dev/sd[X]
# copy ISO image to USB
cp ~/ubuntu-10.10-server-AMD64.iso /media/usb
# mount ISO image, copy existing grub.cfg
mount ~/ubuntu-10.10-server-AMD64.iso /media/iso/ -o loop
cp /media/iso/boot/grub/grub.cfg /media/usb/boot/grub/
次に、/media/usb/boot/grub.cfg
を編集して、.isoループバック、サンプルgrubエントリを追加しました。
menuentry "Install Ubuntu Server" {
set gfxpayload=keep
loopback loop /ubuntu-10.10-server-AMD64.iso
linux (loop)/install/vmlinuz file=(loop)/preseed/ubuntu-server.seed iso-scan/filename=/ubuntu-10.10-server-AMD64.iso quiet --
initrd (loop)/install/initrd.gz
}
USBから起動すると、Grub起動メニューが表示され、インストーラーが起動しますが、インストーラーは、CD-ROMドライブが見つからないという不満を数画面表示した後、gaveめました。 (当然、インストールするボックスには光学ドライブがありません。)
この特定の問題は、Ubuntu LiveデスクトップCD(光学ドライブを搭載したコンピューター上)を使用して「USBドライブの作成」ルーチンを放棄して実行し、USBインストールが機能することで解決しました。
しかし、Xサーバーと光学ドライブを使用せずにUbuntuシステムのコマンドラインからこれを行う方法があると予想しているので、疑問が残っています。
誰もが方法を知っていますか?
USBからブートすると、Grubブートメニューが表示され、インストーラーが起動しますが、インストーラーは、CD-ROMドライブが見つからないという不満を数画面表示した後、gaveめました。
これはubuntuサーバーisoの既知のバグです(デスクトップisoは正常に動作します)が、usbドライブのisoからパッケージを取得する修正があります:インストーラーで一度、Ctrl + Alt + f2でttyを開き、ターミナル:
mount -t vfat /dev/sdX1 /mnt
ln -sf /mnt/ubuntu-server.iso /dev/sr0
次に、インストーラーに切り替えて、CDのパッケージのスキャンを再試行します。動作するはずです。
#dd if=path/to/image.iso of=/dev/sd#
で試しましたか?
あなたの前にプロンプト以外のものはないと仮定しましょう。 GUIがある場合は、ターミナルを開いて、ここで説明されているすべての操作を実行できます。または、ttyを使用できます。
警告:
潜在的な損傷を避けるため、非常に慎重に指示に従ってください。
Sudo su
と入力して、ルートプロンプトに切り替えます
tail -f /var/log/syslog
これで、syslogでライブビューが表示されます。 USBドライブを接続します。画面にいくつかのメッセージが表示されます。このようなもの。
May 27 00:35:07 Mahesh kernel: [ 5054.646585] usb 2-1.1: new high-speed USB device number 5 using ehci_hcd
May 27 00:35:07 Mahesh kernel: [ 5054.741437] scsi8 : usb-storage 2-1.1:1.0
May 27 00:35:07 Mahesh mtp-probe: checking bus 2, device 5: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1"
May 27 00:35:07 Mahesh mtp-probe: bus: 2, device: 5 was not an MTP device
May 27 00:35:08 Mahesh kernel: [ 5055.739177] scsi 8:0:0:0: Direct-Access JetFlash TS2GJFV30 8.07 PQ: 0 ANSI: 2
May 27 00:35:08 Mahesh kernel: [ 5055.740198] sd 8:0:0:0: Attached scsi generic sg3 type 0
May 27 00:35:08 Mahesh kernel: [ 5055.741593] sd 8:0:0:0: [sdc] 4005888 512-byte logical blocks: (2.05 GB/1.91 GiB)
May 27 00:35:08 Mahesh kernel: [ 5055.742214] sd 8:0:0:0: [sdc] Write Protect is off
May 27 00:35:08 Mahesh kernel: [ 5055.742218] sd 8:0:0:0: [sdc] Mode Sense: 03 00 00 00
May 27 00:35:08 Mahesh kernel: [ 5055.742712] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.742715] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.745326] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.745329] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.781564] sdc: sdc1
May 27 00:35:08 Mahesh kernel: [ 5055.784191] sd 8:0:0:0: [sdc] No Caching mode page present
May 27 00:35:08 Mahesh kernel: [ 5055.784196] sd 8:0:0:0: [sdc] Assuming drive cache: write through
May 27 00:35:08 Mahesh kernel: [ 5055.784200] sd 8:0:0:0: [sdc] Attached SCSI removable disk
それを見て、角かっこが繰り返していることを見つけますか? sdc
この場合。一枚の紙にメモしてください。タイプ Ctrl+C プロンプトを表示します。
Isoファイルが/path/to/iso/somecd.iso
にある場合;一枚の紙にこの経路に注意してください。
警告:
これにより、USBディスク全体が消去になります。続行する前にバックアップしてください。
dd if=/path/to/iso/somecd.iso of=/dev/sdc ibs=20M obs=20M
/path/to/iso/somecd.iso
をisoファイルへの実際のパスに置き換えます。
/dev/sdc
を以前に書き留めたものに置き換えます。繰り返し部分がsdb
の場合; /dev/sdb
などを使用します。
警告:
ドライブ文字を間違って入力すると、別のドライブで永続的なデータが失われます。
dd
コマンドを発行するときは特に注意してください。
ubuntu.iso
ファイルをマウントします。これには、ターミナルで以下のコマンドを実行します。
Sudo mkdir /media/iso
Sudo mount -o loop /path/to/ubuntu.iso /media/iso
次に、/media/iso
から/media
にあるマウントされたUSBフラッシュドライブフォルダーにすべてのファイルをコピーします。
USBフラッシュドライブを挿入します。
USBパーティションは/media
内にマウントする必要があります。USBドライブを/media/xxxx
フォルダー内にマウントすると仮定します。次に、以下のコマンドを実行します。
cp -a /media/iso/. /media/xxx
lsblk
コマンドを実行して、USBデバイスパーティションを確認します。
次に、ldlinux.sys
ファイルをUSBフラッシュドライブパーティション(私の場合は/ dev/sdd1)に貼り付けて、sb bootableを作成します。 、
Sudo apt-get install syslinux mtools
syslinux -s /dev/sdd1
/media/xxx
フォルダーに移動し、isolinux
ディレクトリーの名前をsyslinux
に変更します。次に、名前が変更されたsyslinuxフォルダーに移動し、ファイルの名前をisolinux.cfg
からsyslinux.cfg
に変更します。
mv /media/xxx/isolinux /media/xxx/syslinux
mv /media/xxx/syslinux/isolinux.cfg /media/xxx/syslinux/syslinux.cfg
PCを再起動し、BIOSのboot-order
をUSBに変更します。これで、ubuntu usbフラッシュドライブが起動し、インストールできます。
この方法は、ubuntuだけでなく、どのLinuxディストリビューションでも機能します
Ubuntu LiveデスクトップCDを使用して、この特定の問題を解決しました。
オプティカルドライブを搭載したコンピューターでLive CDを起動すると、Ubuntuデスクトップの指示を使用して、既存のインストールに触れることなくUSBペンインストーラーを作成できます。
これを行うためにusb-creatorをハックできます。
すでにusbデバイスのパーティション1として単一のvfatパーティションがあり(usb-creator-gtkのディスクの消去ステップがこれを行います)、ブート可能とマークされているはずです。
次に、usb-creator pythonコードを取得して支援します。
$ Sudo apt-get install usb-creator
または
$ bzr branch lp:usb-creator
このコンテンツでファイルを作成し、usb-creator-cliという名前を付けます。最後のステップでbzrを使用する場合、このファイルをusb-creatorディレクトリ(bzrブランチのルート)に配置します
#!/usr/bin/env python
from __future__ import print_function
from usbcreator.misc import sane_path, setup_gettext, setup_logging, text_type
from usbcreator.install import install
sane_path()
setup_logging()
setup_gettext()
#/dev/sdb1 should be mounted on /mnt
#iso should be mounted to /iso
dev = '/dev/sdb1'
source = '/iso'
target = '/mnt'
ugh = install(source, target, False, device=dev)
ugh.success = print
ugh.failure = print
ugh.progress = print
ugh.progress_message = print
ugh.progress_Pulse = print
ugh.progress_Pulse_stop = print
ugh.retry = print
ugh.run()
実行可能にする
$ chmod +x usb-creator-cli
次に、isoを/ isoにマウントし、USBデバイスを/ mntにマウントします
$ Sudo mkdir /iso ; Sudo mount ubuntu-server-12.10-AMD64.iso /iso
$ Sudo mount /dev/sdb1 /mnt
コンソールで非常に詳細なメッセージが必要な場合は、〜/ .cache/usb-creator.logをtailできます
$ tail -f ~/.cache/usb-creator.log &
次に、そのusb-creator-cliスクリプトを実行します
$ Sudo ./usb-creator-cli
そして、すべてのメッセージがスクロールするのを見てください。
プロンプトに戻ったら、USBストレージデバイスをヤンクする前に/ mntをアンマウントすることを忘れないでください。