- 主题:能不能将系统完全挂载到内存中?
从我电脑上摘抄的,供参考
process_dir() {
if [ $# == 1 ]; then
echo -e "/$1 ..."
mount none -t tmpfs /mnt/.ramdisk/$1
rsync -a /$1/ /mnt/.ramdisk/$1 \
--exclude modules --exclude src --exclude cache --exclude db --exclude firmware
mount -o bind /mnt/.ramdisk/$1/ /$1/
sync && echo 3 > /proc/sys/vm/drop_caches
fi
}
for dir in bin etc lib lib64 opt root sbin tmp usr var
do
process_dir $dir
done
sync && echo 3 > /proc/sys/vm/drop_caches
【 在 blitz (blitz) 的大作中提到: 】
: 有一台内存非常富裕的机器,执行某些操作的时候会无法响应
: 但又不是彻底死掉,如果在此之前ssh已经登陆上去了,按键会有回显
: 怀疑是和磁盘相关的问题,所以我在想能否将系统完全挂到内存中,这样再次重现的时候就能查找原因了
--
FROM 106.37.96.*
archlinux的livecd似乎有个选项可以放在内存里,不知道是怎么实现的。我没用过
【 在 DreamDreams (光风霁月) 的大作中提到: 】
: 能,但多数liveCD不是这样的。
: 只有少数distro才会全放内存里,一般LiveCD是mount live medium里面的squashfs镜像
: 这个镜像默认不会复制到内存里
: Debian的话做起来很简单,基本上就三步
: 安装live-boot live-tools
: 制作squash镜像
: grub命令行加上 boot=live toram 这俩参数
: toram参数就是把squashfs镜像复制到内存里再mount
--
FROM 106.37.96.*
不过这样就必须得开显示器选择才行了,我的机器没显示器键盘,内核里也没这些东西的驱动,还是用我的土方法吧
【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: 没错。系统最早加载的是内核和 initramfs,这种工作也只能由 initramfs 做。
--
FROM 106.37.96.*
我现在是正常启动系统就是硬盘,openrc打开sshd,登录过去手动执行脚本进入内存系统
但是我用的软件Roon Bridge偶尔会需要更新,ssh过去重启电脑就再次进入硬盘系统,更新软件后再执行我的脚本就回到内存系统了
如果是initramfs就直接进入内存系统,要修改系统配置似乎就麻烦一些了
【 在 DreamDreams (光风霁月) 的大作中提到: 】
: 标 题: Re: 能不能将系统完全挂载到内存中?
: 发信站: 水木社区 (Tue Jan 11 19:02:41 2022), 站内
:
: 不需要
: 【 在 cppbuilder (心如止水~) 的大作中提到: 】
: : 标 题: Re: 能不能将系统完全挂载到内存中?
: : 发信站: 水木社区 (Tue 11 18:09:51 2022), 站内
: :
: : 不过这样就必须得开显示器选择才行了,我的机器没显示器键盘,内核里也没这些东西的驱动,还是用我的土方法吧
: :
: : 【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: : : 没错。系统最早加载的是内核和 initramfs,这种工作也只能由 initramfs 做。
: :
: :
: : --
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 106.37.96.*]
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 111.201.68.155]
--
FROM 106.37.96.*