Debian'da ext4 bölüm boyutunu nasıl genişletebilirim


26

Bu yapılandırma ile bir sürücü var:

fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x000f1b8b

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2612    20971520   83  Linux
/dev/sda3           60736       60801      525312   82  Linux swap / Solaris

478GB ayrılmamış alan var, şu anda / dev / sda1 üzerindeki verileri kaybetmeden bu alanı / dev / sda1 öğesine nasıl eklerim? (dosya sistemi ext4'tür).

NOT: gparted gibi şeyleri çalıştırmak için sadece SSH olan ve GUI'siz bir sunucudur.


Sunucuyu ağdan çıkarabilir ve sürücü sökülürken kullanabilirim.
Seb

Bu özel öğe, SE siteleri içinde birçok kez ele alınmıştır. Bir soru göndermeden önce biraz daha araştırma yapmak en iyisidir.
mdpc

Ayrıca bkz. Askubuntu.com/a/937351/621883, özellikle growpart ve resize2fs içeren cevaplar benim için yararlı oldu.
klor

Yanıtlar:


38

Bölümünü genişletin: fdisk -u /dev/sda.

p bölüm tablosunu yazdırmak için, sda1'in numarasını, başlangıcını, sonunu ve türünü not alın.

Sil d::

Aynı sayıda (1) yeniden yaratın, başlayın ve yazın, ancak daha büyük bir sonu ile (diğer bölümlerle çakışmamaya dikkat edin). Sonuna kadar olan bir megabayt sınırındaki şeyleri hizalamaya çalışın , 2048 eksi 1'in katı yapın. Gerekirse türü değiştirin t(bir extXveya btrfsdosya sistemini tutan bölümler için , varsayılan ayar 83iyidir).

Sonra wyazmak ve qistifa etmek.

Bölüm tablosu değiştirilmiş olacak, ancak bazı bölümler monte edildiğinde çekirdek bunu hesaba katamayacak.

Bununla birlikte, kullanımdaki bölümler yalnızca genişletilmişse, çekirdeği yeni düzeni almaya zorlayabilmelisiniz:

partx /dev/sda

Bu başarısız olursa, yeniden başlatmanız gerekir. Sistem önyükleme yapmalı.

Ardından, dosya sistemini, genişletilmiş bölümün kapsamına yayılacak şekilde yeniden boyutlandırın:

resize2fs /dev/sda1

Hangi ext4canlı FS'de bile işe yarayacak.


Bunun eski olduğunu biliyorum, ancak bölümü silerseniz bu verileri tutar mı?
Kanadalı Luke MONICA’yı

3
@CanadianLuke, evet, fdisk içindeki bölümü silmek sadece bölüm tablosunu değiştirir. Aynı boyutta yeniden oluşturursanız, hiçbir değişiklik olmaz. Bir bölümü küçültmediğiniz ve bölümünüzün ortasına bir başka mantıksal veya genişletilmiş bölüm oluşturmadığınız sürece veriler hiçbir zaman değiştirilmez, bu durumda bu uzatılmış / mantıksal bölüm için bölüm kaydı orada bazı veriler üzerine yazılır.
Stéphane Chazelas

Bu aynı zamanda ntfs bölümleri için de harikadır (mevcut bir birimde ve verilerle birlikte).
Kenny Evitt

Kulağa mantıklı geliyor, fakat ya Linux bölümünün sonunda başlayan Genişletilmiş, Linux LVM ve Linux swap / Solaris bölümleri varsa? Bu bölümleri silmeli miyim>? Bu durumda, dosya sisteminin başlamayacağından endişeleniyorum, çünkü aynı başlangıçta ve sonunda Linux LVM kullanıyor olabilir. Ve ben de veriyi kaybetmek istemiyorum.
Camgöbeği

Üzerinde bir ext4 FS bulunan bir LVM mantıksal biriminin boyutlandırılması veya LVM için fiziksel bir birim olarak kullanılan bir bölümün yeniden boyutlandırılması farklı prosedürlerle farklı sorular olabilir.
Stéphane Chazelas 21:18

7

Bölme takılıyken güvenli bir şekilde yapamazsınız, başka bir bölmeyi önyüklemeniz ve oradan yapmanız gerekir.

gpartedbu amaç için güzel, kolay bir arayüzdür. Silinen yorum değiş tokuşumuzda "ekrana erişemiyorum" nedeniyle başlayamayacağından bahsettiniz - bu, X'te olmadığınız anlamına gelir; GUI olduğu için onsuz çalışmayacak.

Tabii ki, kullanmak için başka bir bölümünüz yoksa, canlı bir CD'ye veya başka bir şeye ihtiyacınız olacak - bence genellikle gparted ile birlikte geliyorlar. Muhtemelen en son kararlı sürümüne sahip görünen ve "canlı CD" hızla "canlı DVD" haline geldiği için güzel olan bir CD'ye sığacak olan) muhtemelen en iyi bahis, muhtemelen gerçek gparted canlı CD'dir .

Daha önce hiç sorun yaşamadım, ama bir problem yaşamaya başladım elbette.


Gparted'ı yalnızca SSH erişimine sahip olduğum için kullanamıyorum (başsız bir sunucudur). Sistem / dev / sda ile çalışmadığı için HDD’yi sökebiliyorum.
Seb

1
Sisteme fiziksel erişiminiz yoksa ve böylelikle bölmeyi yararlı bir şekilde söküp değiştiremezseniz, şanssız olduğunuzu ya da en azından kabataslak bir bölgeye girdiğinizi düşünüyorum - örneğin, fdiskmonte edilirken kullanmayı deneyebilirsiniz , (x) pert, (c) silindir sayısını değiştirme seçeneğini seçin. Ama ben bunu yapmadım ve sadece başka bir seçenek olmadığında yapardım.
goldilocks

Sadece bölmenin bağlantısını kaldırabileceğimi söyledim. Hatta tüm sunucuyu ağa bağlayabilir ve bir Live CD kullanmak gibi (başka bir GUI olmadan) başka bir sunucudan girebilirim.
Seb

@Seb: benim kötü, üzgünüm.
goldilock

2

Bunun çok eski bir sorun olduğunu biliyorum, ancak birçok kişi bu çözümü arıyor.

Bu örnek için aşağıdaki tipik durum var. Başlangıçta tek bir bölüm bulunur ve sonunda bir takas bölümü bulunur. iyi değil çünkü takas ağır yüklenebilir ve döndürülen diskin sonu en yavaş kısmıdır. ne öneriyorum

  1. Başlangıçta önyükleme bölümü oluşturun. Neden başlangıçta? Çünkü birçok araç 2TB bariyerin üzerindeki büyük diskin ucu ile ilgili problemler yaşamıştır. Önyükleme işleminden sonra bölüm değiştirmeli bölüm olmalıdır. Bu performans içindir. Diğer bölümler için diskin geri kalanı kullanılmalıdır.

Ama bu durum ne? Sda1'i genişletmeyi önermiyorum. Sda1 ve sda2 'den sonra başka bölümler oluşturmanızı öneririm /homeve /usr. Bu dizinlerde en fazla kullanıcı ve sistem verisi depolanır ve bu dizinlerden verileri yeni bölümlere güvenli bir şekilde taşımak mümkündür.

  1. Fakat. (ikinci "ama") hala mevcut yapınızı korumak istiyorsanız, önce takas bölümünü kaldırmalısınız. Takas yapmalısın, bunu not al /etc/fstab. swapon size (bkz. adama) bildirirse, takas kullanılmazsa, ayırma aracıyla (fdisk veya benzeri) kaldırabilirsiniz.

    Bu bölüme sahip olmadığınız zaman, sda1'inizi büyütebilirsiniz. Sizleri kullanarak fdisköncelikle bölümü yazdırmalısınız. Nerede başladığını hatırlamak içindir. İkincisi 'd' tuşunu kullanarak bölümü kaldırın. Panik yapmayın, hiçbir şey sabit diske yazılmaz :). Gördüğünüz baskıdan sonra diskte bölüm yok.

    Ardından yeni bölüm oluşturun, ancak dikkatli olun. Orijinal bölümün hangi sektörde başladığını görün. Aynı rakamı yaz. Sonunda baktıktan sonra. fdisksizden son mevcut sektör için bilgi ister. Hesap makinesini kullanın ve aklınıza kilobayt cinsinden ne kadar değişime ihtiyacınız olduğunu belirleyin. 2 ile çarpın ve bu sayıyı fdisk tarafından istenen son sektör numarasından çıkarın. Ayrım yarat. Bunu yazdır (hala geçici fdisk'te) ve her şey yolunda.

    Bu 'w' tuşuna bastıktan sonra, sürücüye yeni bölümler yazacak. Tümünü senkronize ettiğinizi veya senkronizasyonun başarısız olduğunu göreceksiniz. Başarısız olursa, senkronizasyon yapmak için partx / dev / sda komutunu çağırabilirsiniz. Hala başarısız olursa, sisteminizi yeniden başlatmalısınız. Yeniden başlattıktan sonra daha büyük bir bölüm hazırladınız, ancak üzerindeki dosya sistemi hala daha küçük. Büyümelisin. EXT4 anında büyüyebilir :), resize2fs /dev/sda1bunun için kullanın .

    Yeniden başlatma, yeniden başlatma vb. Gerekmez. Son olarak, takas bölümünü geri yüklemelisiniz. Fdisk'i tekrar kullanmak, takas olarak yeni bölüm oluşturmak. 'W' yazdıktan sonra sda2 cihazı geri yüklenecektir. Takas yapısını kullanarak hazırlayın, takas mkswap /dev/sda2için açıklamaları kaldırın /etc/fstabve sonunda yapın swapon -a. Swapon veya top komutu kullanarak bakın, takas etkinleştirilir.

Biliyorum, çok uzun bir açıklama. Umarım herkes için kullanılabilir. Dikkat edin, bence xfs dosya sistemi çok daha iyi, maalesef bu fs alternatif yere geçici kopyalama yapmadan daralmayı desteklemiyor, fakat daralma nadiren kullanılıyor. Güzel, xfs kendi meta verileri için son derece az yer kaplar ve ext4 ile karşılaştırıldığında birçok yönden daha hızlıdır.

Başka bir ipucu, biraz LVM'yi bölümleme için orta katman olarak kullanmak daha iyi. Bundan sonra herhangi bir yeniden boyutlandırma çok daha kolaydır. Performans karşılaştırılabilir, tabii ki, HDD yönetim karışımını kullanabilirsiniz. ortak ham bölümlerde ve LVM’de kullanabilirsiniz.


Güzel dil düzeltmeleri için
slm'a
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.