- 主题:能不能将系统完全挂载到内存中?
有一台内存非常富裕的机器,执行某些操作的时候会无法响应
但又不是彻底死掉,如果在此之前ssh已经登陆上去了,按键会有回显
怀疑是和磁盘相关的问题,所以我在想能否将系统完全挂到内存中,这样再次重现的时候就能查找原因了
--
FROM 209.58.191.*
可以 livecd就是这么工作的
不过可能解决不了你的问题
【 在 blitz (blitz) 的大作中提到: 】
: 标 题: 能不能将系统完全挂载到内存中?
: 发信站: 水木社区 (Tue Jan 11 09:28:08 2022), 站内
:
: 有一台内存非常富裕的机器,执行某些操作的时候会无法响应
: 但又不是彻底死掉,如果在此之前ssh已经登陆上去了,按键会有回显
:
: 怀疑是和磁盘相关的问题,所以我在想能否将系统完全挂到内存中,这样再次重现的时候就能查找原因了
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 209.58.191.*]
--
FROM 61.149.143.*
从我电脑上摘抄的,供参考
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.*
多谢!
【 在 cppbuilder 的大作中提到: 】
: 从我电脑上摘抄的,供参考
: process_dir() {
: if [ $# == 1 ]; then
: ...................
--
FROM 223.104.213.*
能,但多数liveCD不是这样的。
只有少数distro才会全放内存里,一般LiveCD是mount live medium里面的squashfs镜像
这个镜像默认不会复制到内存里
Debian的话做起来很简单,基本上就三步
安装live-boot live-tools
制作squash镜像
grub命令行加上 boot=live toram 这俩参数
toram参数就是把squashfs镜像复制到内存里再mount
【 在 vwx ()/() 的大作中提到: 】
: 标 题: Re: 能不能将系统完全挂载到内存中?
: 发信站: 水木社区 (Tue Jan 11 09:54:47 2022), 站内
:
: 可以 livecd就是这么工作的
: 不过可能解决不了你的问题
: 【 在 blitz (blitz) 的大作中提到: 】
: : 标 题: 能不能将系统完全挂载到内存中?
: : 发信站: 水木社区 (Tue Jan 11 09:28:08 2022), 站内
: :
: : 有一台内存非常富裕的机器,执行某些操作的时候会无法响应
: : 但又不是彻底死掉,如果在此之前ssh已经登陆上去了,按键会有回显
: :
: : 怀疑是和磁盘相关的问题,所以我在想能否将系统完全挂到内存中,这样再次重现的时候就能查找原因了
: :
: : --
: :
: : ※ 来源:·水木社区 mysmth.net·[FROM: 209.58.191.*]
:
:
: --
: 忘记我。否则就太迟了。
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 61.149.143.*]
--
修改:DreamDreams FROM 124.207.188.194
FROM 124.207.188.194
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.*
copytoram 这东西没什么特别的,就是把 squashfs 复制到 tmpfs,后续的和常规流程一样。
https://gitlab.archlinux.org/mkinitcpio/mkinitcpio-archiso/-/blob/master/hooks/archiso#L66
【 在 cppbuilder (心如止水~) 的大作中提到: 】
: archlinux的livecd似乎有个选项可以放在内存里,不知道是怎么实现的。我没用过
--
FROM 103.90.178.*
没错。系统最早加载的是内核和 initramfs,这种工作也只能由 initramfs 做。
【 在 cppbuilder (心如止水~) 的大作中提到: 】
: 这是放在initramfs里了?
--
FROM 103.90.178.*
不过这样就必须得开显示器选择才行了,我的机器没显示器键盘,内核里也没这些东西的驱动,还是用我的土方法吧
【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: 没错。系统最早加载的是内核和 initramfs,这种工作也只能由 initramfs 做。
--
FROM 106.37.96.*