V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  henglinli  ›  全部回复第 5 页 / 共 10 页
回复总数  190
1  2  3  4  5  6  7  8  9  10  
有兴趣可以看看这个,https://sites.google.com/site/1024cores/。 这个人设计了 golang scheduler (我估计 golang 现在任然是这个 scheduler ) https://docs.google.com/document/d/1TTj4T2JO42uD5ID9e89oa0sLKhJYD0Y_kqxDv3I3XMw/edit
我当时只是想看看 lockfree 的,可能你对 Scalable Architecture 这部分更感兴趣。
站在我的水平上,我的意见是并发能达到需求,就不考虑并行。越往底层走,越难 handle,当然也越有意思。
2018-11-04 17:28:01 +08:00
回复了 egen 创建的主题 程序员 [转载]是时候升级你的命令行了
@Kilerd rust 要不依赖 llvm 才是真的好。当然不关心实现是好事情。
2018-11-04 17:24:08 +08:00
回复了 Osk 创建的主题 Linux lvm raid1 还是 btrfs raid1
@Osk 说句得罪人的话:btrfs 自己都说了 raid1 只是不能并行时有性能问题;如果有人发现它这个功能不稳定,很有可能是这个人的问题。驾驭不了的工具,很多人会先想到是工具的问题,至于而后想到自己出问题的人就更少了,遑论首先想到自己出问题的人,经验丰富者尤甚。题外话:brtfs 前途扑朔迷离,早做好今后可能发生的迁移的准备不是坏事。
2018-11-04 16:57:35 +08:00
回复了 station 创建的主题 Linux 大家怎么创建 initramfs ? ( 小巧的)
omit_dracutmodules+="bootchart dash modsign busybox network lvmmerge btrfs dm dmraid dmsquash-live-ntfs lvm mdraid crypt-gpg cifs iscsi iscsi biosdevname masterkey i18n rootfs-block terminfo kernel-modules fs-lib usrmount crypt nfs"
no_kernel="yes"
/etc/dracut.conf.d/default.conf 的一行,半年前用来折腾 zfs 的,主要是去除不要的模块,我使用源代码发行版就是因为特别需要去掉不需要的。再补一句:dracut。
2018-11-02 16:21:00 +08:00
回复了 Osk 创建的主题 Linux lvm raid1 还是 btrfs raid1
2018-11-01 10:13:50 +08:00
回复了 Osk 创建的主题 Linux lvm raid1 还是 btrfs raid1
人家敢把 btrfs 合进 Linux,就说明 btrfs 没问题。
btrfs 的 raid 没用过,但是普通分区下的 btrfs 从来没丢过数据。
btrfs 的 wiki 只说了它的 raid1 有性能问题 https://btrfs.wiki.kernel.org/index.php/Status#RAID1.2C_RAID10
听取别人意见时,别忘了“小马过河”这个故事。
2018-10-30 18:12:51 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
#50 补充,有没有 lvm1,其实我也不知道。接触到过这玩艺儿,但是没有实质去了解过。lvm2 万一是 lvmm 的意思我就尴尬了。特此补充。
2018-10-30 18:08:56 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@likuku 我用了很久,不喜欢他一点是,如果 portage 出问题还得会 python,很无助 google 后“重装”了好几次。当然 gentoo 的重装有点不一样。
2018-10-30 18:01:12 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 首先挂在其他分区是由 systemd 执行的,所以要确保更分区下有 systemd 能顺利执行的所有文件资源,万一 systemd 需要 /usr 呢?






(然后我觉得得自己确认下。我估计引导一个..都不明白的有点新手的方式应该再浅显一定,就找到了这个 https://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken/
。我没有看完,但是看标题我知道你应该把 /usr 和 /合并,即使不能解决你当前这个问题。)


既然觉得自己不需要 initramfs,它做了什么想必你也知道些。说一下我对分区的认识。很久以前磁盘空间是很小的,以至于一个 /下面需要很多磁盘。分区组织的由管理员规划,/usr 一个盘、/硬盘。万一需要 1 万个呢?管理员这么玩估计有点慌,在他慌之前就应该有 lvm 了,现在是 lvm2,估计没 lvm3 了。因为已经有支持分卷功能的文件系统。比如 btrfs,磁盘空间不够了,你给再他加一个盘就完了。后面的事它会处理。
这也是我喜欢 btrfs 的原因之一。最后,磁盘空间不够的情况下再考虑分区,做到用户 /home 和系统 /分区就够了。
2018-10-30 00:12:30 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 就差一点了。看图片应该时 init 找不到。你可以 mount 到另外的虚拟机上看看 init 究竟是在什么位置?我当年装 gentoo 时候可是把 gentoo.org 上到安装相关文档都读了的,要有耐心。没有百度账号不能下载百度云盘的文件,最近百度才改的。/sbin/init 也不行的原因可能是这是个符号链接,能确定 /usr 和 /是同一个分区吗?
2018-10-29 20:54:24 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 提供更多信息。包括并不限于 bootloader 配置,cmdline .config。然后 google 一下有 error 的那一句。很少有人碰到别人没有碰到的问题。
2018-10-29 20:48:31 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@likuku 我可能说过了,应该说担心吧。
2018-10-29 20:38:00 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 你先确定下你使用的 CentOS 版本是否使用了 systemd。一般情况下不需要指定 init。默认 init 是 /sbin/init,我猜测任何发型版本都会有这个文件,叛徒 Android 除外,它是 /init。
2018-10-29 17:48:44 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@likuku fstab 没有默认选项,那是发行版自动识别出添加的。变化大的事启动挂在文件系统时 systemd.mount 取代了 fstab。之所以 fstab 配置能起作用,是因为 systemd.mount 会读取并转换它。当然 mount 任然在使用 fstab。system 做了太多,所以有人开始害怕它,于是出现了 devuan without-systemd.org
2018-10-28 23:35:00 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 估计他把我给的例子直接照搬了。

@station 解释下 /etc/kernel/cmdline,这些都是 kernel 的参数,不是 initramfs 的参数。多数 bootloader bootmanager 把这二者的参数放到一个配置项目中,比如 systemd-boot 的 option 项。把该 cmdline 配置到 linux 内核里面就可以不经过 bootloader 而是由 uefi 固件直接引导 linux 内核。编译安装 linux 内核的时候的 make install 以及 dracut 都会用到它。

root=PARTUUID=f0db77e4-6f83-4c85-b6d7-135c9b0582c9 指定根文件系统类型。

rw 默认是文件系统以 r 只读形式挂载,设置成 rw 就可以不用配置 /etc/fstab 以及更为现代的 systemd 的.mount 了。
我配置成 rw 是认为这样要快一点,而且我使用的 btrfs 更本不需要启动时候 fsck,没必要设置成只读。

rootfstype=btrfs 指定文件系统类型,如果不设置内核会自己尝试支持的文件系统。

rootflags=subvol=exherbo,autodefrag,compress=lzo 我只在过用 zfs 和 btrfs 时候会配置这个参数。

init=/usr/lib/systemd/systemd 我的 rootfs 是 btrfs 的一个子卷,我觉得不用 /sbin/init 这个软连接,而直接使用 /usr/lib/systemd/systemd 要快一点。而且我使用的发现版他就是把 systemd 放到这个位置,而不是 gentoo 的 /usr/sbin/systemd (没记错的话)。我估计其他发现版本都会有 /sbin/init 这个软链接或者其他 init 系统的拷贝。
2018-10-28 22:53:19 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 没说有关啊。给他进一步折腾找个新路。也可以装下黑苹果。
2018-10-28 22:49:26 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@xivisi 我也没用 initramfs 而且所有模块 builtin,包括网卡和蓝牙的固件。
可惜前不久电脑意外断电就再也不行了。
2018-10-28 22:42:44 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
@station 这是我的例子啊。你的 init 是什么要看发行版或者管理员原配置。一般情况下不指定 init 或者使用 /sbin/init。
发现你使用的是 xfs,已经挂载上了。这个搞定之后,建议你在折腾下安全启动,给 bootloader kernel 都签下名。
@likuku CONFIG_EXPERT=y 就是这个选项开启后,会出现更多选项。
2018-10-28 21:05:37 +08:00
回复了 station 创建的主题 Linux 不使用 initramfs,如何启动 Linux
root 分区所使用的文件系统一定要 builtin,否则得用 initramfs。
使用内核参数 root=PARTUUID=更好,兼容 @cattyhouse 说的那种。使用 blkid | grep sda2 获取。
bootload 建议用 systemd-boot。多数系统都使用 systemd 了,估计也会自带 systemd-boot。
我的 /etc/kernel/cmdline
root=PARTUUID=f0db77e4-6f83-4c85-b6d7-135c9b0582c9 rw rootfstype=btrfs rootflags=subvol=exherbo,autodefrag,compress=lzo init=/usr/lib/systemd/systemd
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5241 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.