Я создал временный жесткий диск, который использует системную память (электронный диск) с этими командами:
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
Но когда перезагрузка символьной ссылки и подпапки в электронном диске удаляется. Как я могу сделать эту символьную ссылку постоянной? То же для подпапки на электронном диске.
Иначе я должен буду создать подпапку на электронном диске и символьную ссылку на каждой перезагрузке.
Перезагрузка не требуется, чтобы опустошать 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
будет жаловаться на недостающую точку монтирования.