VMwareのWindows XPホストでUbuntu 11ゲストを実行しています。 UbuntuでSDカードをフォーマットしたいのですが、SDカードがどの/dev/xxx
デバイスなのかわかりません。
私は私のラップトップの内蔵ソケットにカードを差し込みます。 Windowsでデバイスを「安全に取り外す」。それから、VMwareでPCMCIAリーダーを「接続」します。今、私は/dev/sdx
のような新しいデバイスを見ることになっていました、しかしそれは現れません。
USBデバイスの名前を確認してマウントするにはどうすればよいですか。
/var/log/message
は空です。
これがdmesgの出力です。
[ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd
そして、これが/var/log/syslog
の最後の行です。
Oct 31 18:51:21 ubuntu kernel: [ 5268.927308] usb 2-1: new full speed USB device number 12 using uhci_hcd
Oct 31 18:51:21 ubuntu mtp-probe: checking bus 2, device 12: "/sys/devices/pci0000:00/0000:00:11.0/0000:02:00.0/usb2/2-1"
Oct 31 18:51:21 ubuntu mtp-probe: bus: 2, device: 12 was not an MTP device
lsblk
を試してください。これは私の現在の設定からの出力です:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 195.3G 0 part
├─sda2 8:2 0 4G 0 part [SWAP]
└─sda3 8:3 0 266.5G 0 part /
sdb 8:16 0 465.8G 0 disk
└─sdb1 8:17 0 460.8G 0 part /home
sr0 11:0 1 1024M 0 rom
私はUbuntu 12.10を使っています。
ls -1 /dev > ~/before.txt
それを差し込み、そして
ls -1 /dev > ~/after.txt
diff ~/before.txt ~/after.txt
lsblk
はうまくいくようです:
rishi@rishi-Inspiron-1018:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 230.9G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]
sdb 8:16 1 7.4G 0 disk
└─sdb1 8:17 1 7.4G 0 part /media/3765-3233
だから今私は私のSDカードが/dev/sdb1
にあることを知っています。
lsusb
を使用して、SDカードリーダーがvirtualboxにピックアップされているかどうかを確認してください。別のオプションはpalimpsest
を使うことでしょう(そのメニュー項目でも知られています、ディスクユーティリティ。)
GUIプログラムを使うことを恐れないでください - 彼らはうまくいきます! palimpsestがあなたのデバイスを見れば、それはあなたにデバイスノードを教えてくれるので、あなたはCLIユーティリティを使うことができます。
ラベルがある場合は、/dev/disk/by-label/[USB label]
を使ってディスクをフォーマットします。
編集:/dev/disk/by-id/usb*
を試してください
あなたがvmwareでそのUSBデバイスを有効にする前に、端末を開いてls /dev
を実行してください。有効にした後、ls /dev/
をもう一度実行して、ポップアップ表示されるものを探します。
あなたは bootiso
ユーティリティ を使うことができます。
> bootiso -l
Listing USB drives available in your system:
NAME HOTPLUG SIZE STATE TYPE
sdd 1 14,7G running disk
sde 1 961M running disk
インストールするには:
curl -L https://rawgit.com/jsamr/bootiso/latest/bootiso -O
chmod +x bootiso
2つのシナリオを区別することが重要です。
前者の場合、lsblk
を使用すると、マウントされているすべてのデバイスが一覧表示されます。 MOUNTPOINT
列の下に、リストされているUSBデバイスが/run/media/
の下のどこかにマウントされているのがわかります。
lsblk
に何も表示されない場合でも、(デバイスを取り出した後の)2番目のケースでは、devファイルはマウントされたときと同じであるはずです。 lsblk --all
でまだそこにあることを確認できます。しかし、今はマウント解除されているので、MOUNTPOINT
列は空になります。
たとえば、USBメモリと同じイメージをdd
にしたいとします。まずスティックを差し込み、次にlsblk
で(MOUNTPOINT
に基づいて)関連するdevファイルを探し、次にマウントされたデバイスをアンマウント/取り出し、dd if=stuff.iso of=/dev/sdX
を使用してイメージを書き込みます。マウントされたデバイスを上書きする のはお勧めできません ので、これらの手順は重要です。
私はLinuxに慣れていませんが、これまでのところデバイス名を見つける3つの方法を見つけました。
1)lsblk
(既に前述したように、デバイス名とそれらがマウントされているフォルダーをリストします)
2)Sudo fdisk -l
(デバイス名を一覧表示します。ここではパーティションの名前も確認できます)
3)usbスティックを挿入した直後のdmesg
(多くの出力、それらが何のためのものなのかまだわかりませんが、最後のエントリはどこかに挿入された名前を示します)
# dir /dev/disk/by-path/
total 0
drwxr-xr-x. 2 root root 180 Aug 26 15:51 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 pci-0000:00:03.2-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sr0
lrwxrwxrwx. 1 root root 9 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 pci-0000:00:03.2-usb-0:4.1.1:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0 -> ../../sda
lrwxrwxrwx. 1 root root 10 Aug 25 17:12 pci-0000:07:00.0-scsi-0:2:0:0-part1 -> ../../sda1
そして
# dir /dev/disk/by-id/
total 0
drwxr-xr-x. 2 root root 280 Aug 27 01:20 .
drwxr-xr-x. 6 root root 120 Aug 25 17:20 ..
lrwxrwxrwx. 1 root root 10 Aug 25 17:20 dm-name-VG_RAID_201010081812-LV_RAID_201010081617 -> ../../dm-0
lrwxrwxrwx. 1 root root 10 Aug 27 01:20 dm-name-top4 -> ../../dm-2
lrwxrwxrwx. 1 root root 10 Aug 25 17:20 dm-uuid-LVM-XCQXKaPB3snmEgx9ZNGRssIxGmJPje6TXKMLyop5meKH3x3KiJ1H1q3aoqgXpci1 -> ../../dm-0
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root 10 Aug 25 17:12 scsi-36842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 usb-ASUS_SBW-06D2X-U_3248433031354B4A30303030-0:0 -> ../../sr0
lrwxrwxrwx. 1 root root 9 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0 -> ../../sdb
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part1 -> ../../sdb1
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part2 -> ../../sdb2
lrwxrwxrwx. 1 root root 10 Aug 26 15:51 usb-ST916041_2AS_579FFFFFFFFF-0:0-part3 -> ../../sdb3
lrwxrwxrwx. 1 root root 9 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c -> ../../sda
lrwxrwxrwx. 1 root root 10 Aug 25 17:12 wwn-0x6842b2b04963f900144207e1091bf90c-part1 -> ../../sda1
Sudo fdisk -l
はすべての利用可能なハードディスクのパーティションテーブルをリストします。トラブルシューティングをしたり、どのパーティションがどこにあるのかを覚えたりするのに便利です。
fdisk
のパラメータの詳細については、man fdisk
を使用してください。