Oke, ternyata dalam kasus ini sesuatu (kemungkinan saat saya menulis sistem file iso-9660 ke drive) telah memicu beberapa bentuk perlindungan penulisan internal pada drive. Ada tidak perlindungan penulisan eksternal/sakelar penahan, tetapi ini adalah output di dmesg
saat saya berlari
dd if=/dev/zero of=/dev/sdb
sebagai root:
sd 9:0:0:0: [sdb] Add. Sense: Write protected end_request: I/O error, dev sdb, sector 4028744 sd 9:0:0:0: [sdb] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE,SUGGEST_OK sd 9:0:0:0: [sdb] Sense Key : Data Protect [current] Info fld=0x0
Perhatikan komentar di sana tentang perlindungan! Namun, saat saya menyambungkan perangkat, saya mendapatkan,
scsi 10:0:0:0: Direct-Access FLASH Drive AU_USB20 8.07 PQ: 0 ANSI: 2 sd 10:0:0:0: [sdb] 4069376 512-byte hardware sectors (2084 MB) sd 10:0:0:0: [sdb] Write Protect is off sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00 sd 10:0:0:0: [sdb] Assuming drive cache: write through sd 10:0:0:0: [sdb] 4069376 512-byte hardware sectors (2084 MB) sd 10:0:0:0: [sdb] Write Protect is off sd 10:0:0:0: [sdb] Mode Sense: 03 00 00 00 sd 10:0:0:0: [sdb] Assuming drive cache: write through
Perhatikan bahwa pesan ini menyatakan bahwa perangkat tidak menulis dilindungi! Sayangnya, sepertinya disk memilikinya (yaitu kaput ).
Saya baru mengenal hal-hal admin sistem Linux ini, jadi ketika saya memiliki masalah yang persis sama, saya menyodok dan mendorong tanpa kegilaan pada metode saya tetapi berhasil menghapus iso9660 fs dan merebut kembali thumb drive.
sudo fdisk -l /dev/sdb1
dikembalikan
Disk /dev/sdb1: 16.0 GB, 16037969920 bytes
64 heads, 32 sectors/track, 15295 cylinders, total 31324160 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I>/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x57155aa7
Device Boot Start End Blocks Id System
/dev/sdb1p1 2048 31324159 15661056 5 Extended
Jadi saya kemudian mencoba
sudo fdisk /dev/sdb1
Command (m for help): m
Command action
. . .
diikuti oleh
Command (m for help): d Extended
Selected partition 1
Command (m for help): v
Remaining 31324159 unallocated 512-byte sectors
Kemudian ketika diminta lagi dipilih untuk fdisk untuk membuat tabel partisi dos kosong (sesuatu yang saya pikir dapat saya timpa dengan apa pun yang saya inginkan nanti)
Command (m for help): v
Remaining 31324159 unallocated 512-byte sectors
Command (m for help): o
Building a new DOS disklabel with disk identifier 0xea06616f.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 22: Invalid argument.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Saya menganggap pesan yang dikembalikan berarti bahwa saya setidaknya "merusak" iso9660 fs, jadi lanjutkan untuk mencoba mkfs
sudo mkfs /dev/sdb1
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
979200 inodes, 3915520 blocks
.195776 blocks (5.00%) reserved for the super user
First data block=0
.Maximum filesystem blocks=4009754624
120 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Semua ini meninggalkan saya dengan direktori "hilang + ditemukan" di thumb drive.
sudo mount /dev/sdb1 /media/
ls /media/
lost+found
Akhirnya, saya pergi ke situs web Ubuntu (http://www.ubuntu.com/download/ubuntu/download, bagian 2) dan menggunakan stik untuk membuat gambar Ubuntu yang dapat di-boot untuk penggunaan percobaan, dan itu mengizinkan saya. Keindahan gambar Ubuntu yang dibuat pada stik dengan cara ini adalah gambar tersebut dapat dihapus dengan mudah dan stik dapat digunakan kembali untuk penggunaan lain.
Saya menyebutkan langkah terakhir ini karena jika dipikir-pikir, saya bertanya-tanya apakah saya telah melakukan hal itu sejak awal sehingga itu akan berhasil, entahlah. Seperti yang disebutkan, saya baru mengenal hal-hal Linux ini dan sedang mencoba distro yang berbeda (mis. Fedora, Ubuntu, dll.) di live cd dengan media apa pun yang paling nyaman, dan saya yakin melakukan banyak hal di sepanjang jalan.
mkdosfs -I /dev/sdb
akan membuat sistem file vfat pada drive. -I harus diteruskan jika Anda ingin sistem file dibuat di seluruh drive dan bukan di partisi. Jika Anda ingin mempartisi drive terlebih dahulu, gunakan fdisk. Tentu saja fdisk tidak bisa membaca drive sekarang, karena tidak ada partisi. Tapi saya yakin itu akan bisa menulis untuk itu.