“Fiziksel blok boyutu 2048 bayttır, ancak Linux USB'yi biçimlendirirken 512 olduğunu söylüyor” - Bu hata olmadan önyüklenebilir bir USB nasıl oluşturulur


95

Kullanıyordum:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Önyüklenebilir Ubuntu USB sürücüleri daha eski Ubuntu sürümlerinde oluşturmak için. Mükemmel çalışıyordu. Bazen Startup Disk Creatorişe yarayan programı kullandım .

Ancak aynı yöntemleri Ubuntu 16.04 LTS'de kullandığımda, daha sonra biçimlendirirken bazı uyarılar alıyorum.

Yükleme ortamı beklendiği gibi çalışıyor, ancak işim bittikten sonra bu USB belleği biçimlendirmeye çalıştığımda aşağıdaki uyarıyı alıyorum:

görüntü tanımını buraya girin

Bu Pendrive'ın bölümlenmesi garip görünüyor:

görüntü tanımını buraya girin

Ayrıca, 16GB'lik pendrive'ımı 64GB olarak gösteriyor.

Gparted ile çok uğraştıktan sonra, onu bir şekilde formatlayacağım. Ama neden böyle oluyor? 16.04'te önyüklenebilir Ubuntu oluşturmanın daha iyi yöntemleri var mı?

EDIT : burada ilgili bir soru var . Ancak benim sorum, doğru şekilde nasıl biçimlendirileceği ile ilgili değil . Sorum şu "Bu hatalar olmadan önyüklenebilir bir USB nasıl oluşturulur." & "Wht bu hatanın nedenleridir"


UEFI için sgdisk komutlarını kullanıyorum - Son birkaç ayda 6 distro canlı USB bu şekilde yaptım ve benim için güzelce
Zanna

@Zanna lütfen sgdisk kullanımını açıklayın
Severus Tux

Bunun doğru cihaz olduğundan emin misin? 16GB olması gerekiyorsa, belki / dev / sdc ya da başka bir şey olabilir. Birçok SD kart 64GB'tır ve genellikle önyükleme için çalışmazlar. Sürücünüz her zaman aynı (sdb sdc) göstermeyecek ve hepsi ilk önce hangi sürücünün monte edildiğine bağlı.
mchid

1
Bir ISO'dan mkfssonra USB'leri biçimlendiriyorum . USB oluşturma yönteminden bağımsız olarak çalışır.
UniversallyUniqueID

Yanıtlar:


118

UEFI sistemleri için canlı bir USB yapmak için komut satırı yöntemi

Lütfen dikkat: bu, hedef cihazdaki tüm verileri siler.

Önkoşul yükleyin:

sudo apt-get install p7zip-full

Hedef USB’nin /dev/sdb

( Kontrol ediniz birinci lsblkveya gnome-disksveya sudo fdisk -lve emin biçimlendirme ne biliyor olmak)

Aygıtın monte edilmiş bir dosya sistemi olmadığından emin olun ve gerekirse bağlantısını kesin.

udisksctl unmount -b /dev/sdb1

Mevcut bölüm tablosunu yok et:

sudo sgdisk --zap-all /dev/sdb

Yeni GPT oluştur:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

FAT32 olarak biçimlendir:

sudo mkfs.vfat -F32 /dev/sdb1

Kontrol et:

sudo fdisk -l /dev/sdb

Gibi bir şey çıktı gerekir:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Sürücüyü takın ve iso'yu çıkartın, 'iso-name' yerine, daha önce indirdiğiniz iso'nun asıl adı ile değiştirin

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

unmount

sudo umount /mnt

Şimdi yeniden başlatın ve Ubuntu'nun keyfini çıkarın ^ _ ^

( Burası aslında bunu yapmayı öğrendiğim yer.)


3
Yapıyor ... ama bu paketlere ihtiyaç duyuyor, cevabınıza p7zip-fullaynı şeyi eklerseniz daha iyi olurdu tar.
Severus Tux,

3
Vaov! Çok teşekkür ederim . İyi çalışıyor. bölüm temiz görünüyor . tarCevabınız gibi dahili araçları kullanarak ayıklamak eklerseniz en iyisi olur . (veya 7z'de mevcut olduğunu da ekleyerek p7zip-full)
Severus Tux

2
Bu gönderiyi büyütüyorum çünkü bu, 'tümü' temel adımlarını gösteren güzel bir açıklamadır :-) Ancak tembel kullanıcı için otomatik olarak işleri yapan araçlar da vardır ;-)
sudodus

3
Bu benim için 16.04'te çalışan tek kişi. Teşekkürler! Varsayılan uygulama, muy ortamını yanlış blok boyutu sorunuyla bozuyor ve blok boyutu sorunu nedeniyle geri döndüremediğim salt okunur bir dosya sistemi oluşturuyor. Bu yöntem, kullanıcının kalan tüm boş alanın tadını çıkarmasını sağlar.
user334639

3
Ubuntu 17.04'ün USB oluşturucusu (Başlangıç ​​Diski Oluşturucusu) USB sürücümü her seferinde "bozuyor". Ve bu adım adım burada, normal bir yazılabilir durumuna geri almak için tek yoldur. gparted yapamam.
isync

39

İşte bir USB'yi kurulum ortamı olarak kullandıktan sonra yeniden biçimlendirmeye çalışırken bu hatayı alma problemini nasıl çözdüm:

  • İlk önce Uygulamalar> Diskler altındaki Diskler Uygulamasını açın
  • Önyüklenebilir kalem sürücüyü seçin.
  • Sağ üst köşede bir seçenek menüsü olacak
  • Sürücü formatla seçeneğini seçin ( CTRL+ F)
  • Bir pop-up gösterilecektir. 0 bölüm seçin ve diski biçimlendirin
  • Şimdi disk boş olacak, ancak sistem tarafından tanınmayacak. Ancak Diskler Uygulamasında görebilirsiniz.
  • Kalem sürücüyü seçin ve yeniden biçimlendirin. Şimdi pendrive herhangi bir sistem tarafından tespit edilebilir.

Kabul edilen cevap kullanılamayacak kadar karmaşıktır, çünkü belirli bir disk adını yazmaya ve hatırlamaya çok fazla ihtiyaç duyar (aksi halde ciddi bir sorunla karşılaşabilirsiniz). Madenin uygulanması çok kolaydır.


2
+1, ancak bu sorunun yanıltıcı bir başlığı olduğunu düşünüyorum - düzenlemiştim. Bu soruya kabul edilen cevap , OP'nin istediği gibi, sadece sürücüyü biçimlendirmek yerine, yükleme ortamı oluşturma yöntemidir (ve hangi yöntemi kullanırsanız kullanın, biçimlendirirken doğru aygıtı seçtiğinizden her zaman emin olmalısınız!)
Zanna

Tamam, bana bildirdiğiniz için teşekkürler. Şimdi Düzenlenen başlığınıza göre, sürücüyü biçimlendirdikten sonra yeni bir yükleme ortamı oluşturmak için başlangıç ​​diski oluşturucuyu kullanabilirsiniz.
Gopal Prasad

Teşekkür ederim. Sağ üst köşedeki menü bulmak için belli değildi.
Tor Klingberg

16

Sorunun bir hatadan kaynaklandığı bulundu usb-creator-gtk. Önyüklenebilir ortamın oluşturulması sırasında uygunsuz blok boyutu ayarlıyor.

Bu hata sizi etkilerse, burada işaretleyebilirsiniz: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
Yukarıdaki web sitesinde yer alan son yorumda, EoflaOE adlı bir kullanıcı var ve alt kısmında da yorumları ve beni neyin etkilediğini ve ne önerdiğimi görüyorsunuz. Kendi önyüklenebilir USB'nizi yapmanız gerekirse, bu hata giderilene kadar Rufus veya Universal USB Creator kullanın.
Eofla

14

Bu çok daha kolaydı. Sadece /dev/sddcihaz adresinizle değiştirin . Bu, Diskler veya Gparted yardımcı programında bulunabilir.

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Görüntüyü sürücüye yazmak için Başlangıç ​​Diski Oluşturucu'yu kullanabilirsiniz .


7

Ubuntu'da UNetbootin kullanıyorum (hem eski sürüm hem de 16.04) ve bilgisayarımda iyi çalışıyor. İşte daha fazla bilgi için link.

sudo apt-get install unetbootin

3
ilgileriniz için teşekkür ederim, ancak sorum “alternatifler değil mi?” sorusudur “sorum bu neden beklendiği gibi çalışmıyor?”. 3. parti araçları içermeyen diğer yöntemleri de takdir ediyorum .
Severus Tux

7
@SeverusTux Aslında, unetbootin her şeyden daha fazla üçüncü taraf değil. Apt-get yoluyla kullanılabilir.
mchid

Bir disk görüntüsünün (çok bölümlü) kurulmasına izin vermez, önceden monte edilmiş bir bölümdür.
Gringo Suave

5

dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb Bu şekilde dene beni asla başarısızlığa uğratmadı. (Not b , sonunda b1 değil - varsa diğer bölümleri yok edecektir )

ISO'nun bozuk olup olmadığını kontrol ettiniz mi?

Ayrıca grafik ortamda oturum açmazken TTY'den bunu yapmak sorunu izlemenize yardımcı olabilir.

Düzenleme: /dev/nullbölüm tablosunu üzerine yazmak için ISO kullanmak yerine kullanabilirsiniz .


Bunun gibi: dd if = / dev / null = / dev / sdb? Bu hiçbir şey yapmıyor gibi görünüyor
quantumbutterfly

2
/dev/null'hiçbir şey' işaret eder ve çıktı için kullanılır, ancak /dev/zerosıfır karakter üretir (ascii 0).
sudodus

2

Blok boyutu ile ilgili şikayet muhtemelen iso9660dosya sistemini okuyan yazılımdaki bir hatadan kaynaklanıyordu . Yeni bir sürümü gpartedpiyasaya sürüldü ve en azından Ubuntu 17.10'da mevcut. Bu hatanın ezilmesi.


Sen kullanabilirsiniz mkusbetmek klonlamak sürücüyü. Bu yöntem, sürücünün içeriğine duyarlı değildir, bu yüzden çok güvenilirdir.

Aynı zamanda çok güvenlidir, çünkü mkusb güçlü ama tehlikeli ddkomutun etrafına 'emniyetli bir kemer' sarmaktadır . Hedef sürücü çok net bir şekilde gösteriliyor ve doğru sürücüye kuracağınız (ve hataları önleyebileceğiniz) iki kez kontrol edebileceğiniz son bir kontrol noktanız var.

Bu bağlantıya bakınız: https://help.ubuntu.com/community/mkusb

Hala çalışmıyorsa, aşağıdaki bağlantıya göre deneyebilirsiniz,

USB sürücüm biçimlendirilemiyor. Ben zaten mkdosfs ile denedim ve gparted - Sorunun analizi

Lütfen biçimlendirme ile başlamanız gerekmediğini unutmayın, çünkü mkusb yine de sürücünün önceki içeriğinin üzerine yazacaktır. Doğrudan devam edebilirsiniz ve

  • işletim sistemini iso dosyasından (veya görüntü dosyasından) yükleyin veya
  • sürücüyü standart bir depolama aygıtına geri yükleyin

1

Seçilen cevapla ortaya çıkan bir sorun : Kalem sürücü takıldığında artık görünmez. (Lubuntu 16.04 64-bit'im) Çözüm: Takmak için Disksyardımcı programı açın .

In Lubuntu: Start menu > Preferences > Disks.

Seçilen cevapla işe yarayan şey, USB sürücünün eski şekilde eski haline döndüğümüzden, önyüklenebilir ISO'nun kendisine yazılmış olduğunu ve yine de diğer dosyaları depolamak için mevcut kalan başka bir işletim sisteminden yazılabilir bir USB sürücü olarak kalmasıdır. canlı işletim sistemi çalıştırmıyoruz). İle Startup Disk Creator16.04 itibariyle, bu USB süpürüyor CD'ye benzer bir salt okunur bir bölüm oluşturarak, ayrılmamış USB kalan kısmını yapma (yani 32GB sürücüsü 900MB salt okunur sürücü olur) ve ben değildim Ayrılmamış alanda herhangi bir ikincil bölüm oluşturabilir.

Güncelleme: Unetbootin işi yapıyor gibiydi, kalem sürücü görünür halde kaldı, takma sırasında gizlenmedi ve diskin kalan kısmı diğer verileri depolamak için kullanılabilir durumda kaldı. AMA dizüstü bilgisayarımı başlattığımda disk önyüklenebilir USB olarak algılanmadı! UNetBootin'in Ubuntu sürümünü kullandım.


1. Unetbootin'i geliştiricinin PPA'sına yüklerseniz daha iyi şanslar elde edebilirsiniz, çünkü Ubuntu deposundaki sürüm çok eski olabilir (Ubuntu'nun yeni sürümleriyle başa çıkmak için güncel değil); 2. Bu sorunun başlığındaki hata mesajı, yazılımın klonlanmış bir önyükleme sürücüsünün iso9660 dosya sistemini anlamadığından; 3. Sürücüyü standart bir depolama aygıtına geri yüklemek konusunda sorun yaşıyorsanız, cevabımdaki bağlantıya göre mkusb kullanabilirsiniz. (Gparted ve Diskler ile de mümkündür, ancak belki daha zor.)
sudodus

0

Ben de aynı problemi yaşadım, hatta yepyeni bir SSD'de bile. Linux Mint 18.1 ve Ubuntu 16.04 LTS ISO versiyonlarını kullandım. ISO'ları kaç kez yeniden indirmiş olsam, ISO'ları yeniden yazdıysam ve belirtilen hatayı gidermek için yukarıda belirtilen tüm adımları uyguladıysam, sadece ortadan kalkmazdı. Garip bir şekilde Mint 18.1'i kurdum ve yeni kurulum yapmak istedim ancak hatayla karşılaştım. Windows 10'u yüklemek için aynı USB çubukları ve SSD'yi bile kullandım, daha sonra aynı USB diskleri AGAION'ı Ubuntu 16.04 / Mint 18.1 ile yeniden yazdım ve kurulum başarısız oldu. Benim düşünceme göre, ISO dosyasında bir hata oluştu veya donanımım uyumlu değil. Hayatımın bir kaç saatini boşa harcadım.

** ÇÖZÜM: İndirilmiş Ubuntu 17.04 ISO ve kuruldu. Ubuntu 16.04'ün hiçbirinde bulunmadığı aynı donanım, aynı USB sürücüler / çubuklar üzerinde gayet iyi çalıştı. ****


0

Görünüşe göre hata, dd komutunu veya Startup Disk Creator programını değil, sürücüyü yanlış okumak bölümlenmiş olarak yatıyor

Ayrılanlar için Debian Hata raporu: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Geçici çözüm: Bölümlenmiş yerine fdisk kullanıyorsanız, doğru bölümlemeyi göreceksiniz. Bölünmüş hata giderilinceye kadar bölme yerine fdisk kullanın.


0

Bu GUI disk yardımcı programlarının birçoğunun, aşağıdaki gibi aptalca hatalar sormak yerine, yalnızca USB diskteki bölüm tablosunu silmenize izin vermeyeceği bir utançtır :

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Bu hata iletişim edilmelidir bu soruyla birleştiğinde:

Would you like delete the partition table on this device (all data will be lost)?

Bunu yapmadığından, bu komutu kullanarak hemen kendiniz yapabilirsiniz:

sudo sgdisk --zap-all /dev/sd?

Yukarıdaki komutu yapmadan önce iki şeyin olduğundan emin olun:

  1. Terminalinizin, düşündüğünüz bilgisayara giriş yapmış olduğundan emin olun.
  2. Cihaz yolunun doğru olduğundan emin olun (yukarıdaki komuttaki soru işaretine bakın, bunu doğru cihaz yoluna değiştirmeniz gerekir).

Diğerlerinin de belirttiği gibi, cihaz yolunu aşağıdakilerle çözebilirsiniz:

sudo fdisk -l

Bundan sonra, muhtemelen bu hatayı aldığınızda kullandığınız yardımcı programı kullanarak devam edebilirsiniz.

Btw, bu sorun için dd komut çözümleri ihtiyaçları için çok yavaş. Gerçekten yapmak istediğim tek şey, tüm sürücüyü sıfırlamak için gg beklemeden bu hatadan kurtulmak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.