Автор Гілка: Розширення розділу на жорсткому диску  (Прочитано 6539 раз)

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Встановив собі паралельно дві системи і от сьогодні зрозумів, що для Лінукса треба більше місця.

Чи хто може мені підказати, яким чином я можу розширити лінуксовий розділ, щоб не покоцати жодну з систем?
Roman Suprotkin

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Сам таким не займався, але, здається, вам потрібні resize2fs + fdisk (cfdisk мабуть, теж підійде). Принаймні подивіться man resize2fs :)...
Якщо у вас ext2/3, звичайно...
Це стандартними методами - а іще можна подивитися gnu parted...

P.S. Йой... Мабуть таки краще parted спробувати - не знаю як можна руками перемістити ФС у кінець розділу... А іще морока буде з точним визначенням де є циліндр на якому вона тепер починається і закінчується... :-/
« Змінено: 2006-07-06 09:19:58 від ISBear »

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Читнув ману. Знищувати partition fdisk'ом перспектива не дуже радісна.

Розбиття мого диску:

/dev/hda1 fat32   win c    6 G
/dev/hda5 fat32   win d    18 G
/dev/hda6 swap              1 G
/dev/hda7 ext3    /home  1 G
/dev/hda3 ext3    /          4 G

Під Win є прога Partition Magic, що вміє совати розділи й диски зі збереженням інформації.

Так не хочеться ще тиждень компілити такий чудовий Gentoo!
Roman Suprotkin

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Ну, можете перенести частину системи - наприклад, деякі рекомендують виділяти /usr в окремий розділ - тоді parted-ом (або PM-ом, Acronis-ом, ... у Вінь) змінюєте розмір win d (я так зрозумів, ви від нього хочете відкусити...), створюєте додатковий розділ, копіюєте туди все з /usr (наприклад). Потім відповідно змінюєте fstab - не забути, що номери вже існуючих розділів змінилися! Перезавантажуєте, перевіряєте, чи все правильно підмонтувалося, а потім init 1 (чи як там в Генту однокористувачевий консольний режим root-а), umount /usr; rm -rf /usr/*

Тільки бажано мати під рукою лінуксовий Лів ЦД - бо як показує практика, з першого разу правильний fstab не виходить :(.
Та і взагалі все це набагато краще робити з Лів ЦД. Безпечніше.

P.S. А для чого вам такий великий своп?.. :-Ь
P.P.S. А можна підмонтовувати /usr/X11R6 (чи вже R7?..)
P.P.P.S. Подивився на parted - нічого страшного.
P.P.P.P.S. Важливо зберегти усі властивості файлів під час копіювання - man cp.
P.P.P.P.P.S. Усе це на практиці не перевірялося - отже, on your own risk...
P.P.P.P.P.P.S. :o А можна затарити взагалі ввесь рут (man tar - теж зі збереженням усіх властивостей) - з 4Gb має вийти 1.5-2.5 Тоді загнати на win диск - і взагалі переробити все. А потім просто розпакувати (знов таки зі збереженням) і підлаштувати відповідно GRUB і fstab.
« Змінено: 2006-07-06 11:34:20 від ISBear »

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
P.P.P.P.P.P.S. :o А можна затарити взагалі ввесь рут (man tar - теж зі збереженням усіх властивостей) - з 4Gb має вийти 1.5-2.5 Тоді загнати на win диск - і взагалі переробити все. А потім просто розпакувати (знов таки зі збереженням) і підлаштувати відповідно GRUB і fstab.
Насправді це найбільш безпечний підхід. Коли мені приперло "/" перегнати з ext3 в reiser то я так і робив (тільки не тарив і заганяв на ext3 диск:)). Та й зі свого досвіду можу сказати, що після всяких ресайзів файлова система як після атомної війни.

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Опс. Нема man tar. Є info tar.
виглядати це мусить приблизно так:
# початок коду
root@livecd# tar -cjf /mnt/winD/linux-root.tar.bz2 --one-file-system \
                      --preserve --recursion /mnt/linux-root/
root@livecd# tar -xjf /mnt/winD/linux-root.tar.bz2 --preserve \
                      --strip-components=1 -C /mnt/linux-root/
# кінець коду
(обов'язково як root, інакше не збережуться властивості)

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Нема man tar? LOL, круто:):) Це Ви з LFS щось хитро намудрили?

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
Дякую за поради

Відчуваю попереду веселу ніч  ;)

PS 2 Cthulhu Що малося на увазі під атомною війною?
« Змінено: 2006-07-06 15:31:45 від rangel »
Roman Suprotkin

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
PS 2 Cthulhu Що малося на увазі під атомною війною?
Ну наприклад: коли я змінював розмір ext3 розділу, то спостерігав дуж-же цікавий ефект: розмір розділу детектився правильно (я до такого і міняв), а от розмір власне файлової системи був значно менший. Мало того, він не співпадав з вихідним розміром, що вже зовсім цікаво. Холєра його зна' що я там такого устругнув щоб добитись такого маразму (не розбирався), але факт є факт. Мораль: краще відразу думати, скільки відводити під розділи, щоб потім не мучитись:)

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Хлопці, а про symlinks та mount ніхто не забув? ;)

Коли мені знадобилося добавити місця, я просто підмонтував ще розділ
Якщо ж є досить місця на іншому (вже зайнятому) розділі - можна й лінками скористатися
« Змінено: 2006-07-06 17:00:22 від PAL »

Відсутній rangel

  • Графоман
  • ****
  • дописів: 281
  • Карма: +0/-0
  • Python programmer
а можна трохи детальніше про symlink ?
Roman Suprotkin

Praporshic

  • Гість
а можна трохи детальніше про symlink ?

man ln

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
man ln - респект :D

Про mount я писав у моєму другому дописі. Можливо й не дуже повно...

З сайту GNU tar:
There is currently no man page for GNU tar. If you observe such a man page on the system you are running, either it does not long to GNU tar, or it has not been produced by GNU.
« Змінено: 2006-07-06 20:51:11 від ISBear »

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
а можна трохи детальніше про symlink ?
Досить просто.

Нехай ми маємо майже занятий /home, але доволі місця у /var
Тоді:
# mkdir /var/4home
# chown username.groupname /var/4home
# ln -s /var/4home /home/username/fromvar

У результаті ми маємо у домашній теці користувача теку (точніше, symlink на теку), у якій доволі місця.

Можливий варіант:

Перші дві команди такі ж самі. Далі
# mv -R /home/username/bigfolder/* /var/4home
# rm -f /home/username/bigfolder
# ln -s /var/4home /home/username/bigfolder

У цьому випадку ми залишаємо таку ж структуру тек, але звільнюємо місце у /home/username


Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Про mount я писав у моєму другому дописі. Можливо й не дуже повно...


Ні, я мав на увазі дещо інше - не переносити увесь розділ, а лише
1) зробити новий розділ на жорсткому диску (зовсім необов'язково, щоб це був той же самий диск ;) ) та відформатувати його
2) підмонтувати його десь у системі
3) зробити теку та дати на неї права користувачу
4) далі - див. мій допис про симлінк


Можливий варіант - перенести домашню теку користувача туди з усім гамузом.
« Змінено: 2006-07-07 08:59:44 від PAL »