Son güncelleme:
Bu sorunu çözmek için ne yapmam gerektiğini zaten biliyordum; Sadece nasıl yapacağımı bilemedim . Bunu otomatik olarak yapmak için hazır bir araç olacağını umuyordum - ancak bulamadım. Rod'un cevabını kabul ediyorum, çünkü doğrudan sorunumu çözmeme rağmen, sektörün büyüklüğü konusunda çok iyi bir arka plan veriyor ve konunun gerçekten bölünme ve hitap etme konusunda bana güven verdi. Bu soruna aynı soruna gelenler için, herhangi bir şey yapmadan önce yorumlar da dahil olmak üzere, dikkatlice ve dikkatlice okuyun.
Başlangıçta
Bilgisayarım vardı ve daha fazla alana ihtiyacım var 500 GB'lık yeni bir sürücü ve bir USB kasası aldım. Yakında, sürücüyü kasaya bölmüştüm ve bilgisayara taşıdım, bölmeleri (ve tersi) tanımayacağını fark ettim. Muhafaza ile ilgili bir sorun olduğunu varsaydım ve endişelenmedim.
O zaman, trajedi
Harika bir gün, bilgisayarım artık açılmaya karar verdi. Anakart ortaya çıktı (markasız, üzerine basılmış olan ÇİN'DE ÇOK MADE) öldü. Bir dosya sunucusu olarak kullanıyorum ve 500 GB'lık bir disk artık kaybedemeyeceğim verilerle dolu. Şimdi kırıldım ve yeni bir bilgisayar alamam, bu yüzden tek umudum "kusurlu" USB muhafazasıydı.
Soruşturma
Çeşitli Linux dağıtımları, bir dizüstü bilgisayar, VirtualBox ve kapalı kasa ile donanmış durum hakkında adli bir analiz yaptım. dmesg, bölüm boyutunun sürücü sonunun ötesinde olduğunu bildirdi. Bu yüzden sabit disk veri sayfalarına baktım, hesaplanan sektör sıfırdan sayım yaptı, sürücü sınırlarını dd ile manuel olarak test etti ve fdisk'i başlatana kadar şunu söyledi:
Note: Sector size is 4096 (not 512).
Fdisk ne kadar mütevazı. Bu "not" tüm sorunların kökü idi. Biraz daha karışıklıktan sonra bu sonuçlar çıkarıldı:
USB muhafazası arızalı değil.
Ölü anakart üzerindeki SATA denetleyicisi, en azından "tuhaf" olanı. İşletim sistemine 4096 bayt sektör bildirmedi, bu nedenle OS 512 bayt sektör adreslerini kullanarak MBR'yı mutlu bir şekilde oluşturdu.
Şimdi bölüme erişmeye çalıştığımda, işletim sistemi 512 bayt tabanlı adresleri 4096 bayt sektördeki bir sürücüde kullanmaya çalışıyor ve elbette işe yaramayacak.
Soru
Öyleyse, MBR'deki adresleri nasıl düzeltebilirim ki, 4096 bayt sektör boyutunda MBR'yi onaltılı düzenleyicide el ile düzenlemenin yanı sıra geçerli olurlar ve
Bölümler, 4096 bayt sektörler için hizalı değil. Başka bir sürücünün içine ve dışına kopyalamayı bir kenara koyacak bir araç var mı? (Yedek disklerim yok), yoksa verileri bir kenara biraz kaydırıp "kaydırır" bazı araçlar oluşturmam gerekir mi? Bölümler ext3.
Teşekkürler!
Güncelleştirme:
Bu sorudaki bölümü kaydırmak için dd kullanmanın akıllıca bir yolu olduğunu gördüm: Bir bölüm GNU / Linux'ta nasıl taşınır? Ama yine de bir sektör diliminde çalışıp çalışmayacağını bilmiyorum. Şu anda test edemiyorum, ancak zamanım olduğunda yapacak.
Güncelleme 2:
Bu nedenle, yukarıdaki yöntemi kullanarak bölümü başarıyla hizaladım ve onaltılı düzenleyicide MBR'yi elden düzenledik. HDD’yi yeniden taktığımda, bom bölümü otomatik olarak monte edildi! Ancak bunu önermiyorum, işlem sırasında G / Ç hataları vardı ve her şeyini kaybedebilirdim, Rod'in cevabı hakkında yorumlara bakın. Diğer bölüm için risk almayacağım ve eski bir HDD kullanacağım ve parçaları kopyalayarak ve ardından farklı bir konuma tekrar yapıştırarak aynı anda hizalayacağım.
fdisk
düzenlemek için Linux kullanabilirsiniz (bunu daha sonra öğrendim, hex editörlerine gerek yok :)) Her giriş başlangıç noktasını ve boyutunu değiştirebilir ve uygulamadan önce değişiklikleri gözden geçirebilirsiniz. Öyleyse: başlayın fdisk
, mevcut konfigürasyonu not edin (veya daha iyisi MBR'yi yedekleyin dd
), başlangıç adresini ve boyut değerlerini 8 ile çarpın ve değiştirin. Hesap makinesinde her şeyi kontrol ettiğinizden ve değerlerin ne anlama geldiğini anladığınızdan emin olun. Size = End - Start + 1 ve fdisk
1000 sektör biriminde büyüklüğü gösterir. Böylece gerçek değeri görmek için uzman modunu açmanız gerekebilir.