GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menghapus iso 9660 dari USB?

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.


Linux
  1. Bagaimana Cara Menghapus Bom Dari File Utf-8?

  2. Bagaimana cara menghapus VS Code &pengaturan dari Ubuntu?

  3. Bagaimana cara menulis image ISO ke memory stick usb dari baris perintah linux?

  1. Cara Membuat USB Bootable Linux dari Baris Perintah Linux

  2. Bagaimana Cara Menginstal Windows Xp Dari Ubuntu Melalui Usb?

  3. Bagaimana Cara Downgrade Kembali Ke 14.04 Dari 14.10 Tanpa Live Cd Atau Usb Drive?

  1. Cara Menambah atau Menghapus Pengguna dari Grup di Linux

  2. Cara menghapus aria2 dari Ubuntu

  3. Bagaimana cara membuat media instalasi flash USB Windows 7 dari Linux?