大家怎么创建 initramfs ? ( 小巧的) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
station
V2EX    Linux

大家怎么创建 initramfs ? ( 小巧的)

  •  
  •   station 2018-11-03 22:21:23 +08:00 2850 次点击
    这是一个创建于 2548 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我之前的帖子: t/501949#reply53

    问题是解决了,少了 initramfs,灵活性还是差了些

    ( 不使用 initramfs 首先要确保相关驱动 built-in, /usr 和 /是在同一个分区,而我比较喜欢讲 /usr 和 /单独分区 )

    mkinitrd/mkinitramfs 制作出来的体积也大,刚好我看到 busybox 似乎也可以( 正在看文档 )

    先发贴子,看看大家的方法
    3 条回复    2018-11-04 16:57:35 +08:00
    flynaj
        1
    flynaj  
       2018-11-04 01:28:44 +08:00 via Android
    你用的是什么发行版,busybox 是必须的
    FullBridgeRect
        2
    FullBridgeRect  
       2018-11-04 01:52:17 +08:00 via Android
    一般来说发行版的工具生成的 initramfs 灵活性是最好的,但体积比较大,对于现代计算机来说都不是什么问题,所以我平时也不管了。你想折腾的话也可以。
    生成的工具不同发行版有不同的默认工具,有的基于当前载入模块进行探测的。想减少体积就从这些模块入手吧,这些模块占 initramfs 的大部分。不过我建议交给生成工具去探测就好,不满意改改配置和生成参数一般都会比较小的了,前提是工具是探测载入模块生成 initramfs 的。
    至于打 initramfs 里面的可执行程序的主意,减不了多少,还会导致起不来,强关伤硬盘。busybox 的话是属于这里面的,一般还有另一套是用 systemd 的,这两种是二选一的。
    可以参考一下 archwiki 的 https://wiki.archlinux.org/index.php/Mkinitcpio
    henglinli
        3
    henglinli  
       2018-11-04 16:57:35 +08:00 via iPhone
    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。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2440 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 02:41 PVG 10:41 LAX 19:41 JFK 22:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86