Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum
Беспроводные выключатели nooLite

Lines Club

Ищем достойных соперников.


Книги по Linux (с отзывами читателей)

Библиотека сайта или "Мой Linux Documentation Project"

Когда не хватает места...

Е. Беленков, 2003 г.

Данный материал предназначен для тех, у кого Linux соседствует с Windows на одном жестком диске или установлен на второй диск небольшого объема... Как мне кажется такая ситуация встречается не так уж и редко.

Еще одной отличительной чертой этого момента является то, что решив прпробовать Linux, пользователь выделяет для него немного дискового пространства (да и не все еще являются обладателями многогигабайтных винтов). А вот потом, когда к Linux уже привык, а винду сносить еще страшновато, появляются вопросы. И возникают они, в частности, при самостоятельной сборке программ, требующих значительного дискового пространства при компиляции (например, XFree86 и т.д.)... Места не хватает и компиляция прекращается с соответствующим сообщением...

И что делать в этом случае? Можно, конечно, перезагрузиться в винду и при помощи Partition Magic увеличить размер раздела, а можно поступить следующим образом (Я так делал когда собирал Иксы для Slackware From Scratch):

Начальные условия - допустим исходники распаковываются для компиляции в /tmp/sources ... места мало. Имеется достаточно свободного пространства на одном из разделов Windows(например на диске D:, смонтированном в /mnt/d)

Что делаем?
- Создаем на виндовом разделе пустой файл нужного нам размера (назовем его, к примеру, space.fs):
dd if=/dev/zero of=/mnt/d/space.fs bs=1024 count=1000000 (... в этом случае 1000000 блоков размером 1кб)
- форматируем этот файл (да-да, вы не ослышались):
mke2fs /mnt/d/space.fs (на вопросы отвечаем "y")
- монтируем получившуюся файловую систему:
mount -t ext2 /mnt/d/space.fs /tmp/sources -o rw,loop
- проверяем, сколько у нас теперь места:
df -h
и видим, что в /tmp/sources у нас места стало поболее (в нашем случае чуть меньше гигабайта)

После этого распаковываем наши исходники в /tmp/sources и компилируем, компилируем, компилируем... :-)

Да, и еще... Можно прописать в /etc/fstab, чтобы данный файл монтировался при загрузке системы автоматически.

Дополнительная информация: man dd, man mke2fs, man fstab

Можно спросить, а почему бы не распаковывать софт прямо на виндовый раздел... ан нет, не получится: при компиляции получаются исполняемые файлы Unix, а файловая система FAT32 не позволяет работать с исполняемыми файлами так как это нужно и права назначать там не получится.

ЗЫ. Хочу добавить, что я не использовал данную методику на ntfs разделах и не несу ответственности за порчу данных на них.

Оригинал этой заметки доступен на сайте ЗАМЕТКИ ЛИНУКСОИДА