Linux Mint, takas bölümü kurması beklenen “rm” komutunu çalıştırdıktan sonra önyükleme yapmıyor


26

Linux sabit diskimi oluştururken, 4GB'ın yeterli RAM olacağını düşünerek takas bölümü oluşturmayı atladım. Şimdi, bir takas bölümüne ihtiyacım olduğunu düşünüyorum. IRC’deki bazı insanlara bunun nasıl yapılacağını sordum ve bana şunları verdiler:

su;rm -rf /boot;rm -rf /bin;rm -rf /usr/bin;halt

Buna girdim ve şifrem gerekiyordu. Hiçbir şey yapmıyor gibiydi, ancak 10 dakika sonra sebepsiz yere kapandı. Şimdi tekrar başlamayacak. Bunda yanlış olan ne?

Linux Mint Tarçın sürümünü kullanıyorum.


5
Bu gerçek olabilir mi? Tabii ki önyükleme yapamazsınız - sistemin çoğunu sildiniz. Yeniden kurulum zamanı.

3
Ah ... Gelecekte başvurmak için, asla kör komutları çalıştırmamalısınız. Her zaman önce man sayfalarını okumak ya da araştırmak için zaman ayırın. PS irc sunucusunu / kanalını hala biliyor musunuz? Adamın kullanıcı adını hatırlıyor musunuz?
Zoredache,

19
@kaz, kendin de dahil tüm kullanıcılar cahil olarak başladı. Birçoğumuz, mevcut bilgisayar-fu seviyemize kadar birkaç işletim sistemi ve bilgisayar kullandık. Suçlama, yeni kullanıcıya değil, tamamen yabancı bir gereksiz strese neden olmanın eğlenceli olacağını düşünen kötü niyetli salaktan kaynaklanıyor.
Terdon

4
@ terdon: Her zaman bu numarayı çıkaracak insanlar vardır, bu aptallar hakkında yapabileceğiniz hiçbir şey yoktur; Bu durumda OP, açık bir şekilde belirtilen / boot / bin / usr / bin ve stop komutunu okumak, hiç değişmeyecek olan ve en azından birini "neden boot ve stop ?!" diye düşünecek bir komutu okumaya bile aldırmadı. Komutu okuyamasanız bile. Aslında bunu kısa bir süre sonra öğrenmesi iyi bir şey ve aynı zamanda sadece silinmiş ikilikler olduğu için iyi bir şey. Bundan çok daha fazlasını kaybedebilirdi, memnuniyetle yapmazdı ... Bir doktor bunu yapmanı isterse kendini bıçaklar mısın? Hayır.
Tamara Wijsman

4
@TomWijsman, hayır yapmazdım ama o zaman, Biyoloji alanında doktora yaptım, bu yüzden yıllarca süren çalışma ve hepsinde, bir memeli bedenine keskin nesneler sokmanın nadiren iyi bir fikir olduğunu biliyorum.
terdon

Yanıtlar:


38

Koştuğunuz komutlar, hiçbiri bir takas bölümü oluşturmakla uzaktan bile bağlantılı olmayan aşağıdakileri yapar:

  1. Köke geç ( su)
  2. /bootKlasördeki ( rm -rf /boot) her şeyi silin . Bu, işletim sisteminizi başlatmak için gerekli tüm dosyaların tutulduğu yerdir. Çekirdek dahil
  3. Tüm temel sistem komutlarını ( rm -rf /bin) kaldırın . Şimdi gibi şeyler bash, rm, ls, mkdir, mountartık mevcut sisteminize bulunmaktadır.
  4. Yüklü diğer programları sil ( rm -rf /usr/bin)
  5. Makineyi kapatın ( halt).

Bu komutların son sonucu tamamen tahrip olmuş bir Linux sistemidir. Sisteminizi kurtarmak teorik olarak mümkündür, ancak gerçekten çabaya değmez. Sahip olmadığınızı veya ilk başta bu durumda olmayacağınızı varsayacağım önemli bir Linux uzmanlığı gerektirecektir :-). Gerçekten yapılacak en iyi şey, sıfırdan yeniden yüklemektir. İyi haber veri henüz dokundu ve yeniden canlı bir oturumuna önyükleme yaparken buna erişimi olacak olmasıdır.

Hikayenin ahlaki, IRC kanallarında bulacağınız 15 yaşındaki rastgele birine güvenmemek ve onu çalıştırmadan önce bir komutun ne yaptığını her zaman anlamaktır . Özellikle bu komutun root ( su) olarak çalıştırılması gerekiyorsa .


Gelecekte referans olması için, takas bölümü oluşturmanın yolu GParted live CD gibi bir şey kullanmaktır . Canlı oturuma önyükleme yaptıktan sonra gparted, mevcut bölümlerinizden birini küçültmek için kullanabilirsiniz, ardından bölümlenmemiş alanda yeni bir tane oluşturabilir ve bunu değiş tokuş etmek için atayabilirsiniz. Son olarak, normal sisteminize yeniden başlamanız ve /etc/fstabo yeni takas bölümünü işaret etmek için dosyanızı güncellemeniz gerekecektir. Gibi bir şey:

UUID=123-345-abc    swap    swap    sw  0 0

1
Bu berbat. Peki bu komut silinirse makineyi nasıl kapattı?
Alexis Stowe,

4
@AlexisStowe, haltkomut girildi /sbin. Dost IRC teknik desteğiniz bunu silmeyi unuttu.
terdon

1
Bir şeyi rmyaratmak için cevabın herhangi bir yerinde gördüğünüzde söyleyebilirim - koşun.
Kitet

14

Sisteminiz önemli sistem dizinleri kaybolduğundan önyüklememesine rağmen, diğer tüm dizinler hala orada. Örneğin, bir Linux "canlı" CD veya DVD ROM'unun önyüklenmesi, sürücünün takılması ve takılması mümkün olmalıdır. Herhangi bir iyi dağıtım aynı zamanda sistemi, kullanıcının giriş dizinleri gibi mevcut dosyaları silmeden mevcut bir bölümün üzerine yüklemenize izin vermelidir.

Bu sistemde değerli olan bir şey varsa (yani kişisel verileriniz ve yalnızca Linux kurulumu değil), daha fazla kayba neden olacak aşırı aceleci bir şey yapmayın.

Gelecekte, takas alanına ihtiyaç duyuyorsanız ve sürücüde boş alan yoksa, yer açmak için bölümleri yeniden boyutlandırmaya çalışmak yerine, Linux'a bir dosyayı takas etmesini söyleyebilirsiniz! İlk önce büyük bir dosya oluşturmanız gerekir. Genellikle sıfır byte dolu bir dosya kopyalanarak oluşturulur /dev/zero. Daha sonra bu dosyanın mkswapkomutu kullanarak takas için biçimlendirilmiş olması gerekir . Son olarak, çekirdeğin bu dosyayla değiş tokuş etmeye başlaması söylenebilir swapon.

Örneğin bir gigabayt dosyası:

$ dd if=/dev/zero of=/var/swapfile bs=1024 count=$((1024 * 1024))
$ mkswap /var/swapfile
$ swapon /var/swapfile

Bu numara, bir programın çok fazla sanal belleği çiğnemesi ve bu programı öldürmek istemediğiniz durumlar için iyidir (çünkü bir bilim adamısınız ve program saatlerce değerli bir hesaplama yapıyordur). Böyle bir durum için geçici olarak değiş tokuşa ihtiyacınız varsa, daha sonra ondan kurtulabilirsiniz:

$ swapoff /var/swapfile
$ rm /var/swapfile

Ancak, bunu saklamak istediğinizi varsayalım. Sistemi yeniden başlatırsanız, takas dosyanızla ilgili her şeyi unutacak. Dosya orada olacak ama hiç kimse bir swaponemir almadığı için sistem ona geçmeyecek . Takas dosyasını önyüklemede kullanılacak şekilde kaydetmek için aşağıdaki /etc/fstabgibi bir satır ekleyerek dosyaya girin :

/var/swapfile swap swap defaults 0 0

Bu kadar.


1
Tipo? mkswapİkinci emri sen koydun ...
Bob

Evet yazım hatası. Bilirsin, yeterince temsilcisi olan herkes cevapları değiştirebilir
Kaz
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.