记录下pve下lxc容器安装openwrt

更新几种获取rootfs方法:

我看到的发布的op固件都是两个分区的镜像文件,如:(这里是斐讯n1的固件,和解x86的一样)

# fdisk -l openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img

Disk openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img: 900 MiB, 943718400 bytes, 1843200 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x39a4b5e7

Device                                                Boot  Start    End Sectors  Size Id Type

openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img1        8192  532479  524288  256M  c W95 FAT32 (LBA)

openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img2      532480 1843199 1310720  640M 83 Linux

第一个是boot分区,第二个就是根目录了,我们要提取的就是第二分区。

######################### 挂载的方法 ###################################

获取第二分区的两种挂载方法:

    1,mount openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img openwrt \

         -o loop,offset=$((532480*512))

        这样第二分区就被挂载到openwrt目录了,offset是fdisk -l 显示的第二分区的偏移:

     (偏移字节值 = 开始扇区 * 扇区大小)。

    2,mount $(losetup -Pf --show  openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img )p2 openwrt

        $(losetup....)这个子命令会把op固件挂载到某个/dev/loop上,选项-f:自动找到空闲的loop设备。

         选项--show 会返回挂载的具体设备, 比如: /dev/loop0 。

        其中选项 -P:  --partscan create a partitioned loop device ,挂载成分区的loop设备,比如这里会分成两区

        /dev/loop0p1;  /dev/loop0p2。

        所以$(losetup -Pf --show openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img ) 会在标准输出打印

        出挂载的设备比如:/dev/loop0 ,加上括号后边的p2就是字符串: /dev/loop0p2 。子命令替换后就是:

        mount  /dev/loop0p2  openwrt;

第二种方法适合写成脚本。

############################# unsquashfs 解包 #########################


命令: unsquashfs -o $((532480*512))   -d openwrt   \

            openwrt_s905d_n1_R21.8.6_k5.12.15-flippy-61+-plus.img


         : 选项 -o[ffset] <bytes> skip <bytes> at start of <dest>

         : -o $((532480*512))  :offset是fdisk -l 显示的第二分区的偏移:(偏移字节值 = 开始扇区 * 扇区大小)。

用这个命令主要是有的系统没有权限挂载,还有个原因是有的squashfs 包是被压缩的,没有办法挂载

只能解包了。

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 老旧的内容 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

纯粹记录下省的下次忘了。    安装方法是用的:   [固件发布] PVE使用的LXC容器镜像openwrt-19.07.1-x86-64  ,但是没有用这里的openwrt。

用的openwrt来自: [2020-11-4]Openwrt 在线IPK随心安装 专治强迫症 超全!

    我是在pve下lxc容器安装的debian里边操作的,直接在pve下应该一样,但是为了保持pve干净还是安装个容器用吧

    具体:

            1,新建目录:mkdir openwrt 进入cd openwrt 下载

图片中选中的镜像:wget https://openwrt.download/R20.11. ... ashfs-rootfs.img.gz

            2,解压 gzip  openwrt-x86-64-generic-squashfs-rootfs.img.gz

            3,下载 unsquashfs:  sudo apt install squashfs-tools

            4,   解包 unsquashfs openwrt-x86-64-generic-squashfs-rootfs.img  会解压到squashfs-root目录进入 cd squashfs-root

            5,   打包rootfs  : tar zcf ../openwrt.rootfs.tar.gz *   这样在openwrt目录就会得到openwrt.rootfs.tar.gz 就是所谓的lxc模板了(这样的打包参数我测试可以用,有啥不妥的请指教)。

            6, 放到pve模板目录sudo cp   openwrt.rootfs.tar.gz  /var/lib/vz/template/cache 刷新下pve管理网页,应该就能看到这个模板了。

            7, 网页上新建容器无法成功, 在pve控制台新建容器:

pct create 201 local:vztmpl/openwrt.rootfs.tar.gz --rootfs local-lvm:0.5 --ostype unmanaged --hostname OpenWrt --arch amd64 --cores 2 --memory 256 --swap 0 -net0 bridge=vmbr0,name=eth0

复制代码

           8,“其它说明:关于UDP转发不可用的问题,需要PVE系统加载tproxy模块。在PVE系统下执行改命令后重启” :echo 'xt_TPROXY' > /etc/modules-load.d/tproxy.conf

     只要大神发布有rootfs镜像文件,我们就可以用1-6步骤制作自己的模板,当然如果是发布的*.rootfs.gar.gz我们就可以省下1-6的步骤了。

     我就安装了xx作为旁路由来用,其它的没测试,所以有啥bug没有也不清楚。

再次声明:纯粹记录,有啥不妥的地方请大神指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容