LINUX.ORG.RU
решено ФорумAdmin

tmpfs

 ,


0

1

привет всем , есить ли какой то мануал по tmpfs ? ато ниче норм начти не могу , нужно испольовать tmpfs для загрузки файловой систему в рам , так сказать бездисковая загрузка, попадается только как область оперативы примонтировать и все, ну и не рабочая статься на хабе.....


ltsp пойдет?

Deleted
()
#!/bin/bash
printf '\n\tMoving / to RAM...\n'
cd /
/bin/mount -nt proc -o rw,defaults proc proc
/bin/mount -nt sysfs -o rw,defaults sys sys
/bin/mount -t tmpfs -o rw / mnt
/bin/tar -cp --acls --same-owner --no-seek --selinux --xattrs --exclude={./mnt/*,./proc/*,./run/*,./sys/*,./tmp/*} .|bin/tar --acls --same-owner --selinux --xattrs -pSxC mnt
cd mnt
bin/sed -i -r 's/^\S+\s+\/\s+.*/\/ \/ tmpfs \/ tmpfs/' etc/fstab
bin/umount sys proc
bin/mount -nt proc -o rw,defaults proc proc
bin/mount -nt sysfs -o rw,defaults sys sys
sbin/pivot_root . mnt
cd /
exec bin/chroot . /bin/bash -c "/bin/umount mnt;exec /sbin/init"


в параметрах загрузчика указываешь init=/путь_к_этому_скрипту

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)

> как область оперативы примонтировать и все
Этого недостаточно, чтобы щедро отвалить 6GB RAM одной задачи, для быстрого исполнения?

sudo mount -o remount,size=6G,noatime /tmp

> нужно испольовать tmpfs для загрузки файловой систему в рам
Сделано и такое, Slackware Porteus. То, что сам опробовал.
Полный список - https://en.wikipedia.org/wiki/List_of_Linux_distributions_that_run_from_RAM

blitz
()

tmpfs для первоначальной загрузки в ОЗУ не используется, initrd записывается в /dev/ram.
Если тебе нужна система на tmpfs то ты должен запаковать её в архив и в initrd добавь скрипт его распаковки.

Но лучше так тебе не делать, система займёт около 5 гигов рама.
Сделай иначе: отформатируй образ корня в zfs и включи zip компрессию на 6 или 7 уровень для всех разделов, даже тех которые содержат сжатые файлы, что хоть немного, но сэкономит тебе места.
А сам образ распаковывай на /dev/zram0 , установив для него нулевой или низкий уровень компрессии.

П.С. btrfs для этого плох, так как разработчики за нас решили что высокий уровень компресии нам не нужен.

П.С.2 lzma компрессию не выбирай, с ней могут быть глюки.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 3)
Ответ на: комментарий от torvn77

Если тебе нужна система на tmpfs то ты должен запаковать её в архив и в initrd добавь скрипт его распаковки.

4.2
выше привёл скрипт, который обходится без initrd и без архива

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.