V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
CSGO
V2EX  ›  OpenWrt

PVE 虚拟机安装 openwrt 和群晖系统后疑问

  •  
  •   CSGO · 2022-10-31 15:42:09 +08:00 · 2228 次点击
    这是一个创建于 745 天前的主题,其中的信息可能已经有所发展或是发生改变。

    经过 3 天捣鼓,终于算完成了安装。用了之后有几个疑问:

    1.openwrt 安装的时候,是把一个 img 文件变成光驱加载到虚拟机上然后运行安装。安装完后,我似乎把这个光驱删除了,它就类似装 windows 系统的 U 盘安装吗?安装完就给拔出了。

    2.openwrt 安装完后,现在看 pve 上,是这样的一个磁盘: https://i.imgur.com/wfU1WNN.png 虚拟机概要上写了:引导磁盘大小 1.02 GiB ,是不是可以理解 openwrt 直接被装到了一个引导磁盘上?然后每次直接在这上面运行了系统?而不是像 windows 那样,应该装到我分配比如一个 4GB 的磁盘上?那如果当初我安装之初先分配一个 4G 磁盘,然后装上面,那就是一个 4G 磁盘上?

    3.那现在 openwrt 引导磁盘大小 1.02 GiB,它是动态的吗?如果我在 openwrt 里下个 1gb 文件,这个引导也会变大吗?

    4.但群晖系统: https://i.imgur.com/n7fWtBP.png 安装的时候也是类似把 img 挂载到了 sata0 ,(图上 1 )它 128mb ,这个东西是必须一直在的?因为试了把它分离挂载了,系统就启动不起来了;它这个和 openwrt 是一个东西吧?也是动态如果变 256mb 也自动扩大了?

    5.然后群晖系统安装的时候,我得再挂载一个 sata1 ,(图上 2 ),但这个挂载就必须输入大小,比如我输入了整个盘的大小 1tb ,实际大约 983mb ,现在安装成功后,pve 上显示使用了:( 400 GB 的 983.32 GB ),这个我不是很理解,就是我把全部空间都给群晖系统了,为什么 pve 上还能有剩余空间?

    6.那我如果再创建一个群晖 2 ,是不是也能选择这个磁盘?那第二个群晖,也能识别到是一块 983.32GB 的磁盘?还是一块 983.32-400=583.32GB 的磁盘?还是什么状态?因为如果我在群晖 2 传了个 300GB 的文件,那群晖 1 里,空间岂不是乱套了,少了 300gb ?

    19 条回复    2022-11-01 17:21:18 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-10-31 16:49:00 +08:00   ❤️ 1
    没太明白楼主的情况,只说两点,
    1. openwrt 分成 ext4 和 squashfs 两种情况,系统加载方式是不一样的,
    2. 群晖那是黑群晖,也就是涉及破解,多出的一个引导镜像是因为破解,里面做了什么骗过群晖的前置操作,这是还系统不需要的,不能比,
    AoEiuV020CN
        2
    AoEiuV020CN  
       2022-10-31 16:49:25 +08:00
    这是还系统不需要的 -> 这是正常系统不需要的
    CSGO
        3
    CSGO  
    OP
       2022-10-31 16:59:09 +08:00
    @AoEiuV020CN ohoh ,确实当时下载的 squashfs ,教程里没细说,说是这个比较好整活。那我主要疑问就是 pve 里,这个磁盘大小问题,就是现在 openwrt 写着就一个磁盘,它占用了 1.02G ,也就是 pve 里没有规定 openwrt 最多能使用多大磁盘的意思吗?比如我进 openwrt 里去下载一个 1GB 文件到根目录,那么这个 openwrt 引导磁盘大小就会+1GB 吗?
    AoEiuV020CN
        4
    AoEiuV020CN  
       2022-10-31 17:20:18 +08:00
    @CSGO #3 squashfs 是典型的只读文件系统,也就是创建好了 1G 那这个分区就永远是这 1G 内容, 一个字节都改不了,要改只能整个分区格式化重做,
    如果根目录是 squashfs 的话,那是无法下载文件的,
    正因为无法修改,所以系统无法破坏,更安全,不怕乱搞,能修改只有另外保存的配置文件,恢复出厂设置就是个新系统,
    AoEiuV020CN
        5
    AoEiuV020CN  
       2022-10-31 17:25:23 +08:00   ❤️ 1
    @AoEiuV020CN #4 等等,openwrt 可没有 1G 那么大,你这 1.02G ,怕不是只有 0.02G 是 squashfs 格式的 openwrt ,其他 1G 是另一个可写的普通分区 B ,启动后挂载到配置文件目录的,
    这个分区 B 是事先创建好的,大小固定的,不会动态分配的,下载 2G 文件就失败,要扩容的话需要先判断这个分区是什么文件系统的,再扩容,
    CSGO
        6
    CSGO  
    OP
       2022-10-31 18:15:57 +08:00
    @AoEiuV020CN 明白了!
    CSGO
        7
    CSGO  
    OP
       2022-10-31 18:22:12 +08:00
    @AoEiuV020CN 还有一个问题,就是用 pve ,我经常用的功能就是快照,就是方便把当前正常的系统快照起来,万一玩崩了,可以还原。这个的话 openwrt 没问题,每个快照就 300mb+。

    但这个群辉系统,似乎和想的有很大出入,我仅仅安装它和运行它和升级它就有几次直接崩溃了,一开始我直接把一个硬盘 1tb 给它,安装后我想给它快照,发现它似乎会把整个系统+文件 1tb 空间全都做快照,这明显不是我想要的,最好是能把系统快起来,然后数据就放着不动。所以,我又新建一个 24GB 分区,先安装系统,然后再挂载比如 512GB 分区。结果发现。。。群辉里似乎不想 windows 那样有磁盘,它会直接变一整个可用空间?那似乎快照就做不成了?
    murchef
        8
    murchef  
       2022-11-01 09:11:29 +08:00 via Android
    看得有点晕
    我先说群晖挂载硬盘,如果你有两块硬盘,A 现在已经安装 PVE 了,还有一块 B 。如果你想把 B 的空间全部给群晖,用直通的方式就可以了,但那样 pve 系统就无法直接使用 B 硬盘的空间来做快照(可以在群晖上开 smb ,走备份服务器来备份)
    这样子在快照群晖的时候也不会把 b 硬盘算进去
    CSGO
        9
    CSGO  
    OP
       2022-11-01 09:12:52 +08:00
    @AoEiuV020CN 我现在弄了这样的效果: https://cln.sh/gfeqA5 就是我实际就一个 1tb 硬盘,但是我给虚拟机添加了 4 块 512GB 的磁盘,这样一共 2tb ,那么如果我在群晖里放了 1tb 文件后,继续放会出现什么呢?
    murchef
        10
    murchef  
       2022-11-01 09:15:01 +08:00 via Android
    @CSGO 群晖系统是直接在你存储的数据分区里,跟 windows 那种不一样,快照会很麻烦得快照整个硬盘,我目前也只是快照个启动分区
    murchef
        11
    murchef  
       2022-11-01 09:16:45 +08:00 via Android
    @CSGO 这么说吧,与其要折腾快照群晖,不如防止群晖的硬盘坏掉,就是系统和数据同在的意思
    murchef
        12
    murchef  
       2022-11-01 09:20:04 +08:00 via Android
    群晖官方的原话
    Synology NAS 中安装的每个硬盘都包含系统分区,其中存储了 DSM 操作系统、用户设置(包括帐户凭据、网络设置和控制面板设置)和系统日志。

    默认情况下,系统使用 RAID 1 的镜像功能,并将一组相同的系统分区数据保存到 Synology NAS 的每个硬盘上。当系统检测到 Synology NAS 中的硬盘损坏或发生故障时,仍可使用状态良好的硬盘中的系统数据来启动系统。如果有多个状态良好的硬盘可供系统启动,则将先使用硬盘编号较小的硬盘。例如,如果硬盘 1 和硬盘 4 都处于良好状态,则硬盘 1 将用于系统启动。
    CSGO
        13
    CSGO  
    OP
       2022-11-01 10:23:26 +08:00
    @murchef 嗯,我看过这个。所以现在硬盘 1 不放东西,弄了 24G 大小。快照就选了这个盘,其他不做快照。
    CSGO
        14
    CSGO  
    OP
       2022-11-01 10:25:57 +08:00
    @murchef 我还遇到一个问题,就是我是 openwrt 里设置的🥜花生壳动态 dns ,但是我又用自己域名 cname 上花生壳的域名。这样我就能用自己域名访问来装逼。然后我给 pve 上了 ssl 正常。我给群晖也按教程在控制面板里上 ssl 证书,但是访问 https 访问不了,是因为黑群晖不能用这个功能吗?
    murchef
        15
    murchef  
       2022-11-01 10:52:39 +08:00 via Android
    @CSGO 这也是个办法
    https 访问不了,是直接打不开还是什么,看看外网端口转发有没有做好,黑群晖肯定是能用这个的
    murchef
        16
    murchef  
       2022-11-01 11:05:48 +08:00 via Android   ❤️ 1
    @CSGO 我重新想了想,这样做快照的话,要恢复比较麻烦,会比 openwrt 复杂很多
    先给你打个预防针:在恢复的时候,可能只能先挂载启动盘和快照恢复盘,能进系统后才能把其他盘挂上去,不然每个盘系统数据不同可能有问题,具体的也不清楚,因为我黑群晖坏掉是直接重做系统再把数据盘倒进去,系统会自动恢复。
    群晖的系统备份一般来说靠的是其自身的磁盘快照或 raid1 等,本身群晖这类 nas 系统就不是在虚拟化环境下运行的,他们本身就是虚拟化平台,所以系统分区会复杂
    CSGO
        17
    CSGO  
    OP
       2022-11-01 11:08:50 +08:00
    @murchef ok !希望只能不搞炸,多云备份这样。重要文档自动备份,电影啥的就算了。ssl 问题解决了,是找的教程好像系统和我不一样,它是控制面板里可以打开 https ,而我发现了我的版本里,是 http 和 https 端口是不一样的,我去 openwrt 里把转发的端口改成 https 的 5001 就好了。
    murchef
        18
    murchef  
       2022-11-01 12:32:43 +08:00 via Android
    @CSGO 公网 IP 的话端口建议改高一点,40000-65535 之间选一个,不会被扫安全一点
    CSGO
        19
    CSGO  
    OP
       2022-11-01 17:21:18 +08:00
    @murchef 没关系,被扫了我也发现不了,以为系统有问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:47 · PVG 05:47 · LAX 13:47 · JFK 16:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.