Электронный диск / tmpfs, который не удаляет подпапки и символьные ссылки на перезагрузке

Я создал временный жесткий диск, который использует системную память (электронный диск) с этими командами:

sudo mkdir -p /media/ramdisk
sudo mount -t tmpfs -o size=2048M tmpfs /media/ramdisk

После этого я создал подпапку (поток) на электронном диске

Мне удалось сохранить электронный диск на перезагрузке путем добавления этой строки:

grep /media/ramdisk /etc/mtab | sudo tee -a /etc/fstab

И я создал символьную ссылку от своей/home/ubuntumaster/stream папки до моей/media/ramdisk/stream папки со следующей командой:

ln -s /media/ramdisk/stream /home/ubuntumaster/streamer/stream

Но когда перезагрузка символьной ссылки и подпапки в электронном диске удаляется. Как я могу сделать эту символьную ссылку постоянной? То же для подпапки на электронном диске.

Иначе я должен буду создать подпапку на электронном диске и символьную ссылку на каждой перезагрузке.

1
задан 28 September 2016 в 16:15

1 ответ

Перезагрузка не требуется, чтобы опустошать a tmpfs смонтироваться. Если Вы mount a tmpfs смонтируйте, затем заполните его (например, создайте подкаталог под монтированием), затем umount это, Вашего подкаталога не стало (при восстановлении монтирования это начинается пустой). Если Вы хотите персистентность через монтирование (уже не говоря о перезагрузках), tmpfs отдельно не будет достаточен.

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

Ваш вопрос говорит, что символьная ссылка исчезает в результате перезагрузки, но я не полагаю, что это - то, что происходит. Символьная ссылка, в персистентном каталоге, указывает на (возможно не существующий) каталог в tmpfs смонтироваться.

Более простой подход, который мог бы удовлетворить Вашим целям, должен заменить символьную ссылку a tmpfs точка монтирования, с помощью чего-то вроде этого:

rm /home/ubuntumaster/streamer/stream
mkdir /home/ubuntumaster/streamer/stream
sudo mount -t tmpfs -o size=2048M tmpfs /home/ubuntumaster/streamer/stream

Если Вы принимаете решение использовать /home/ubuntumaster/streamer/stream как точка монтирования, а не символьная ссылка, /etc/fstab поскольку это могло бы быть похожим на это:

tmpfs /home/ubuntumaster/streamer/stream tmpfs rw,size=2048M 0 0

Если Вы предпочитаете использовать символьную ссылку, цель символьной ссылки может быть tmpfs точка монтирования; это могло бы выглядеть примерно так:

sudo mkdir -p /media/stream
sudo mount -t tmpfs -o size=2048M tmpfs /media/stream
ln -s /media/stream /home/ubuntumaster/streamer/stream

Можно избежать проблем во время перезагрузки путем тестирования изменений в /etc/fstab использование команды монтирования перед перезагрузкой. В случае, где /home/ubuntumaster/streamer/stream не символьная ссылка, которая могла бы быть этим (после того, как редактирование /etc/fstab):

sudo mount /home/ubuntumaster/streamer/stream

Если, скажем, Вы по ошибке пропускаете mkdir, mount будет жаловаться на недостающую точку монтирования.

0
ответ дан 8 December 2019 в 08:43

Другие вопросы по тегам:

Похожие вопросы: