GNU / Linux'u kurulum diski olmadan başka bir HDD'ye kurma

Bugün, tüm verileri bir sabit sürücüden diğerine nasıl geçireceğimize bakacağız, herhangi bir nedenle bilgisayarımızın mevcut sabit sürücüsünü başka biriyle (eşit veya farklı kapasitede) değiştirmemiz gerekirse faydalı olabilecek bir çalışma.

Birkaç gün önce, bir arkadaşının evine (benim ısrarımdan birkaç ay önce tesadüfen tesadüfen GNU / Linux'a geçen) gelişigüzel bir ziyarette, kendisine verilen yeni bir Sabit Diski (500 Gb'lik bir HDD) memnuniyetle gösterdi. Birçoğu için küçük kapasiteli bir cihaz gibi görünse de, Jurassic Cuba'da hala büyük veri depolamaya doğru büyük bir adımdır ve bu zaten eski ve yarısı arızalı 160 GB diskin yerini alması gerekiyordu.

Önerisinin kendisi eski diski çıkarmak ve 500 GB diski yerine koymak ve ardından Debian, eski diske yüklediğim dağıtımdı ve tüm ayarlarını geri yüklemek için biraz zaman ayırın.

Bu olurken, arkadaşımın bir kuzeni 80 GB diski almak için bu çalışmanın doruk noktasını bekliyordu, bu da daha eski bir bilgisayarda 40 GB diskin yerini alacaktı.

Tüm bunların ayrıntısı, bir kurulum diskiyle bile yürümediğimdir. Debianve elinizdeki depolarla daha az. Dolayısıyla, gerekli olanı bulmak için evime gitmedikçe, sistem ve uygulamaları kurma fikri ulaşamayacağımız bir yerde değildi, ancak Santiago de Cuba şehrinin bir ucundan diğerine taşınmak için bir alternatif olmayacaktı. Ben, resmi taşımacılığın (özel motosikletler) bu yeni yılda oranını ikiye katladığı bir şehirde (ödemenin maliyeti 40 peso'dan az olmayacaktı).

Orada kıvılcım yandı: albümü klonlamak için. Birçoğunuzun aklına gelen ilk şey diski klonlamanın bu olacağını biliyorum, ama benim için, yarı alfabe Bu görevlerde, doğrudan Açık Olympus Tanrıları tarafından gönderilen ani bir alternatif gibi görünüyordu.

Gerekli girişi saydıktan sonra, söz konusu vakanın teknik yönlerine geçiyoruz. Başlangıçta aşağıdaki bölümleme sistemine sahip 80 GB Sabit Diskimiz var:

/ dev / sda1 / / dev / sda5 takas / dev / sda6 / home

Ve aşağıdaki gibi bölümleyeceğimiz yeni 500 GB Sabit Disk:

/ dev / sdb1 / / dev / sdb2 takas / dev / sdb3 / home

Birçoğu, ilk Sabit Disk durumunda sda1'den sda5'e bir sıçrama olduğunu kesinlikle fark etti, çünkü bölümleri tanımlarken, sda1 olan önyüklenebilir bir birincil bölüm ve ardından ikiye bölünen genişletilmiş bir bölüm var: sda5 ysda6.

Ayrıca, bir noktada arkadaşımın eskiden dışlanmış Windows 7'yi barındırdığı bir bölümü silmem gerektiğini düşünüyorum.

500 Gb sabit sürücü, bölüm numaralarının art arda bulunması için bölümlere ayrılmıştır. Bu Diskin adı / Dev / SDB çünkü SATA bağlantı noktasına kurarak, sistemi önceden var olan diskle eşzamanlı olarak paylaşırsınız, / dev / sda.

Bölümleri biçimlendirme

Bölümleri oluşturmak için bazı görsel araçlar kullanabiliriz. GPartedveya konsoldan bazı uygulamalar gibi cfdisk. Unutmayın ki bu adımda, 80 GB olan ilk Sabit Diskteki işletim sisteminden geliyoruz.

Yani, bundan, yeni Sabit Sürücünün üç bölümünü oluşturuyoruz. Bölümler oluşturulduktan sonra biçimlendirilmeleri gerekir:

mkfs.ext4 / dev / sdb1 mkfs.ext4 / dev / sdb3 mkswap / dev / sdb2

Az önce yaptığımız, ext1 olarak / dev / sdb2 ve / dev / sdb4'yi ve SWAP olarak / dev / sdb2'yi biçimlendirmek.

Emir mkfs.ext4 benzer mkfs -t ext4. Yeni sabit diskte yeniden başlatırken, sisteme yeni bir takas bölümü (takas bölümü) olduğunu söylememiz gerektiğini hesaba katmalıyız:

swapon / dev / sda2

Biz sdb2 yerine sda2 kullanıyoruz, çünkü işimiz bittiğinde eski diski kaldıracağız.

Bölümleri klonlama

Biz zaten içine düşüyoruz tavuklu pilav tavuk. Bir bölümü klonlamak için kesin bir tarif yoktur. Bizim durumumuzda, / home içeriğinin tam bir kopyasını almalıyız, bunun için aşağıdakileri yapacağız (kök olarak):

cd / media mkdir sdb3 mmount -t ext4 / dev / sdb3 / media / sdb3 rsync -a / home / myfriend media / sdb3

Rahatla, açıklarım:

/ Media içinde sdb3 adıyla (yeni diskin bölümünün adıyla çakışması gereken) bir dizin oluşturduk, böylece onu monte ederken karışıklık yaratmasın.

Sonra, / home'dan / media / sdb3'e dosya ve klasörleri senkronize etmek için rsync komutunu kullanacağız, çünkü sdb3 bölümü / home olacaktır.

Bayrak -a İzinleri, sahibi, tarihi ve dizinleri korumamıza yardımcı olacaktır.

Akıllıca kullandık / ev / arkadaşım ve değil / ev / arkadaşım /, çünkü eğer eğik çizgiyi arkadaşımın sonuna koysaydım, sadece / home / arkadaşım içindeki dosya ve klasörleri kopyalardım. Yaptığımız şey şunu koymakla eşdeğerdir:

rsync -a / home / / media / sdb3

Arkadaşımın durumunda olduğu gibi, evde sadece bir kullanıcısı var, bir veya başka bir komut satırı koymanın önemi yok.

Tabii ki kökü / bölümü klonlamanın zamanı gelmişti. Bu kritik ve hassas bir andır, çünkü bazı arızalar önyükleme yapmadan bölümü ve dolayısıyla sistemsiz bir sabit diski terk edebilir.

Bir sonraki adımdan önce bir ipucu, yerden tasarruf etmek ve bir sabit sürücüden diğerine gereksiz veri trafiğini azaltmak için kök bölümümüzde biraz temizlik yapmaktır.

Geri dönüşüm kutusunu önceden boşaltmak (hatta ev klonlamadan önce), kullanılmayan paketleri ve ihtiyacımız olmayan belirli paketleri silmek iyidir:

dpkg -l | grep ^ rc dpkg - temizleme paketi

Ayrıca paketleri yerel depodan kaldırmayı da sağlayabiliriz: her güncellemede veya kurulumda depolardan indirdiğimiz ve önbelleğe alınmış olanlar:

apt-temiz

Yukarıdaki adımları uygulayarak, kesinlikle bir GB alan boşaltabileceklerini göreceksiniz. Peki, sadece kökümüzü klonlayalım /.

Kök bölüm durumunda, verileri parça parça kopyalamanız önerilir. Evden daha az zaman alacaktır çünkü açıkça daha az bilgi birikimidir ve bunu yavaş yavaş yapmak, başarısız olma eğilimi neredeyse sıfırdır ve özel izinlerle herhangi bir hata olmayacaktır.
Bu durumda komut satırı:

dd if = / dev / sda1 / = / dev / sdb1

Bu durumda hiçbir şey monte etmemiz gerekmedi. Operasyonu tamamlama süresi biraz daha uzun olacak ama buna değecek.

Yeniden başlatmaya hazırlanıyor

Bu noktada, zaten bölüm / dev / sdb1 eski diskimizde kurulu olan kök sistemin bir klonudur. 80 GB'lık diski çıkardığımızda, bilgisayarımızın 500 GB'lık diski tanıyıp önyükleme yapmasını sağlamamız gerekiyor.

İyi bilinen fstab dosyasına (içinde bulunan 500 diskteki dosya) dokunmanın zamanı geldi. / media / sdb1 / etc / fstab).

nano / media / sdb1 / etc / fstab

Ve buna benzer bir şey alacağız:

# / etc / fstab: statik dosya sistemi bilgileri. # # proc / proc proc nodev, noexec, nosuid 0 0 # / dev / sda1 için giriş: UUID = 6b192eef-e188-4e07-94de-14c95e02de78 / ext4 hataları = remount-ro 0 $ # / dev / sda2 için giriş: UUID = 3bd60ec0 -92f3-4ea6-a4d3-aaaf27dd8b8e hiçbiri takas takas 0 0 # / dev / sda3 için giriş: UUID = 3828f973-3b20-4019-9fe2-8296c755be31 / home ext4 varsayılanları 0 2

Şimdi eski UUID'leri (bu fstab dosyasındakiler 80GB diskten) yeni UUID'lere (yeni 500GB diskten) değiştirmemiz gerekiyor. Bunu yapmak için yapmanız gereken, cihazları UUID'lerine göre bulmaktır ve bu birkaç yolla yapılır:

Bir seçenek şu komutla olabilir:

ls -l / dev / disk / by-uuid

Ve ayrıca kök olarak kullanmak:

siyah

Şimdi sadece fstab'ın UUID'lerini doğru olanlarla değiştirmemiz gerekiyor.

Başlangıcı garanti etmek. Grub2 Kuruluyor

El Debian Hırıltılı arkadaşımın eski Sabit Sürücüsüne yüklendiğinde Grub2'yi sistem önyüklemesi olarak kullanıyor, bu nedenle MBR (Ana Önyükleme Kaydı) Yeni Sabit Diskten (500 GB'lık) yeni bir sabit disk yüklememiz gerekecek GRUB.

Yapılandırma dosyalarının zaten / boot dizinine yazıldığı doğrudur, ancak MBR (sabit diskin ilk sektörü ("sektör sıfır")) boştur, bu nedenle önyüklenebilir olmayacaktır.

Yapılandırma şuraya kaydedilir: /boot/grub/grub.cfg, ancak bu dosya, grub-mkconfig, bu nedenle elle düzenlemeniz tavsiye edilmez.

En iyisi, yeni bölüm monte edildikten sonra (yeni klonlanan kök bölümünün takılmadığını unutmayın, dd bölme takmadan klon):

mount -t ext4 / dev / sdb1 / media / sdb1

Şimdi aşağıdakileri yaparak GRUB2'yi MBR'ye yüklemeliyiz:

grub-install / dev / sdb

Ve voila, bu kadar basit, biz zaten sahibiz GRUB 500 GB Sabit Sürücünün MBR'sinde yapılandırılmıştır.

Son adımlar

Şimdi bilgisayarı kapatıyoruz, arkadaşımın 80 Gb Sabit Diskini çıkarıyoruz, kuzenimize veriyoruz (ilk hikayeye bakın), bilgisayarı tekrar açıyoruz, parmaklarımızı çaprazlayıp ...

kaynak: http://swlx.cubava.cu


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Cebrail dijo

    Arkadaşım, yanılıyor muyum bilmiyorum ama sanırım - 'dd' komutunu kullanmadan önce hedef bölümün kaynak bölümle tam olarak aynı boyutta olması gerektiğini düşünüyorum. Değilse, binlerce özür dilerim.

    1.    Nebuchadnezzar dijo

      Düşündüğümle aynı
      dd bölümü klonlayacak ve fazlalık ayrılmadan kalacaktır, bu nedenle yeni uygulamaları kurmak için daha fazla alan gerektirdiğinden buna izin vermeyecektir.

    2.    John edisson ortiz dijo

      Hedef bölümün kaynak bölümden daha büyük olup olmaması önemli değildir, bu durumda dosya sistemine ekstra boyutu kullanması söylenebilir.

  2.   eliotime3000 dijo

    Bu epik. Bakalım Debian ama Arch stili (saf komutlar) kurabilir miyim?

  3.   RudaErkek dijo

    MBR'yi klonlamak için dd'yi kullanabilirdiniz:

    dd eğer = / dev / sda = / dev / sdb bs = 512 say = 1

    Bölümlerin tamamen aynı olması gerektiğini düşünmüyorum, en azından arch wiki'de bundan bahsetmiyor, denemek zorunda kalacağız. Saygılarımızla.

    1.    Canales dijo

      Bu iyi görünüyor, ancak = / dev / sda = / dev / sdb ilk 512 baytı atlıyorsa neden bir dd yapmanın nedenini anlamıyorum?

      1.    Canales dijo

        Tamam, anladım, fark, başlangıçta yalnızca bölümün klonlanması ve bu nedenle MBR'nin 512 baytının atlanmasıdır. RudaMacho tavsiye için çok teşekkür ederim.

    2.    Pelu dijo

      Merhaba, sisteminizi güncellemeyi planlıyor musunuz? Windows xp için söylüyorum

  4.   adr14n dijo

    Merhaba elav, klonezilla'yı kullanmanın çok daha basit olacağını düşünüyorum, ancak bu şekilde denemeniz iyi, sonuçta bu «hacker» ruhu

    Selamlar!

  5.   Vidagnu dijo

    Slackware'de, izinleri koruyan ve bir yedekleme yapma fırsatını değerlendiren diskler arasında dosyaların tam kopyasını yapmak için tar kullandım, fstab dosyası çok daha basit, bu yüzden uuid'i değiştirmek gerekli değil, yeterli bölümleri oluşturduğunuza göre, aynı sırayla, lilo kullanıldıkça önyüklemeyi oluşturmak daha kolaydır ...

  6.   Petercheco dijo

    Çok iyi 😀

  7.   mitco'lar dijo

    Deneyimlerime göre gparted copy - clone - daha hızlı bölümler

    Büyütmeniz veya kesmeniz gerekirse, şunları da yapabilirsiniz:

  8.   Canales dijo

    Muhteşem elav rehberi, paylaştığınız için çok teşekkür ederim.

    Bir sorum var: Sistemin takas bölümünü algılaması için swapon komutunu kullanmak gerekli mi, yoksa fstab'da UUID'yi değiştirmek yeterli mi?

  9.   Alunado dijo

    6 ay önce debian stabil ve kde 4.8'den sıkıldım. En son KDE'yi istedim !! Kurulum diskim veya usb belleğim yoktu .. bu yüzden kararlılığımı elav tarafından tarif edilen yöntemlerle klonladım ve sid'e güncelledim.
    Bu uygulamayı dolaşan tüm Linux kullanıcıları için tavsiye ediyorum, sistemimizin 15 GB'tan fazlasına ihtiyacı yok. kök bölüme göre. ve iki veya biraz daha azı fazla değil.

  10.   Victor challa dijo

    Mükemmel bir katkı hiç bu kadar basit ve net bir açıklamayla bu kadar kolay olmamıştı ... Tebrikler kardeşim, gnu / linux öğretmensin!

  11.   YoeLoco dijo

    Çok İyi Öğretici. Çok açık!
    Bir de "dd" komutu var