蓝光高清网

标题: 【老骥伏枥-原创】黑群晖6.1-15047版硬盘自启动,USB启动盘,系统救援盘映像 [打印本页]

作者: Synology    时间: 2021-3-1 13:08
标题: 【老骥伏枥-原创】黑群晖6.1-15047版硬盘自启动,USB启动盘,系统救援盘映像
本帖最后由 Synology 于 2021-3-1 13:12 编辑

关于黑群晖硬盘自启动+系统救援盘的理念和启动引导的基础架构设计均是老骥伏枥通过NASYUN论坛在全球首发。为的是进行学习,研究和技术交流。你可以用百度,谷歌去全网查查。绝对原创。请坛友们遵守GNU General Public License,未经授权禁止用于商业用途。仅有与本人紧密合作的mojelly论坛管理员和他的团队拥有全权授权。小白和菜鸟们在寻求商业帮助时,请认清正宗团队,谨防受骗。


这次打包的映像和安装方法与我的【老骥伏枥-鸡年大礼包】完全一样,为了方便初次使用本教程的坛友,部分内容我再重复一遍。

1. 最新版的6.1-15047黑群晖自启动是全汉字提示的。截图如下:


 (  )



2. 可以方便地制作USB启动盘。

3. 系统救援盘,从上面截图中可以看到,我添加了“系统救援(TinyCore7.2)工具盘“,”系统救援(WinPE)工具盘“,”系统救援(Linux SystemRescue)工具盘“。

4. 启动安全管理,有些菜单项中的内容,需要有管理员权限才能执行。例如:系统救援,重装,强制安装,等等。防止误操作。系统的默认管理员:admin。默认密码:admin。当然你可以通过修改grub的grub.cfg文件来设定你自己的管理员和密码。

映像中涉及的原理与【老骥伏枥-鸡年大礼包】完全一样。就不再赘述了。有兴趣的坛友可以去参考我的鸡年大礼包。使用本映像你需要有一些关于msdos或gpt分区,bios或 UEFI,GRUB Legacy 和GRUB2,MBR,fat16等等的基本概念和知识。如果你对这些名词感到很陌生,那么这个映像就不适合你使用了。至少你需要在他人的帮助下,才能正确使用它。

这个映像黑群晖硬盘自启动版本是采用与6.02-8451版完全一样的启动引导的基础架构,因此我们就要充分利用重量级启动引导带来的好处。例如:利用黑群晖硬盘的数据区,这样既可以保存救援盘,又可以用于系统救援;启动安全管理,有些菜单项中的内容,需要有管理员权限才能执行;汉字显示;等等。在我的映像中,这些都有实例供坛友们学习,创新,制作自己的私人定制。但先决条件是你要有学习进取的精神,像我一样活到老学到老。对于那些饭来张口,衣来伸手的懒惰者而言只能一事无成。
黑群晖最新版的6.1-15047版与6.02-8451版在内核zImage文件与initrd文件并没有结构上的更新。initrd文件还是由两部分组成。只是将ramdisk.lzma改为rd.gz了。extra.lzma文件没有变。因此只要更新这三个文件就可以了。

下面详细介绍这个压缩包安装的方法和步骤:

1.制作USB黑群晖启动盘
下载映像并解压将获得两个文件。boot61-15047.img映像和disk_setboot.sh脚本。映像中的boot61-15047.img用来制作USB黑群晖启动盘。我是使用Linux SystemRescue工具盘来制作USB启动盘的。SystemRescueCD的下载地址是:https://www.system-rescue-cd.org/SystemRescueCd_Homepage
Linux的玩儿家都喜欢这个工具盘,不少黑客也用它。其实我的映像也是用它制作的哦。这个工具盘也是开源项目。下面是详细步骤:

启动SystemRescue工具盘。使用GParted将USB盘分成两个分区。以我的4G  USB盘为例,第一个尽可能的大。第一个分区后留下32兆的第二分区做启动用。截图如下:

 (  )



这样做的好处是,当你在Windows系统下插入这个USB盘,你只能看到第一个分区,它只是一个数据盘。后面那个小小的分区,根本看不到。所以启动盘受到保护。不会轻易被破坏。接下来需要把boot61-15047.img映像拷贝到USB盘的第一个分区。那个disk_setboot.sh脚本不需要拷贝,它是专为黑群晖硬盘自启动的,USB启动盘不用它。

接下来插入USB盘,以Linux的设备名是/dev/sdc为例。
执行如下命令制作USB启动盘:
  • mount  /dev/sdc1  /media
  • mount  /media/boot61-15047.img  /mnt
  • cd  /mnt
  • ./usb_inst.sh  /dev/sdc2

复制代码


截图如下:

 (  )



然后再用执行如下命令:
cat /sys/kernel/debug/usb/devices | grep -e "^$" -e "Vendor" -e "Manufacturer" -e "Product=Mass Storage"
获取USB的vid=0xXXXX 和pid=0xXXXX并编辑 /boot/boot/grub/grub.cfg文件中的vid和pid,把它们设定成你USB盘相同的值就完成了。截图如下:

 (  )

完成后,第一个分区中的boot61-15047.img就可以删掉了。你可以把Linux SystemRescue工具盘的iso文件拷贝到第一个分区中,还可以拷贝WinPE的iso文件到第一个分区中。以后做为启动盘的系统救援用。
启动USB做好后,就可以安装6.1-15047版的黑群晖了。请尽量使用群晖官网的DSM_DS3615xs_15047.pat文件。除了我的启动映像,不要用任何非官方的代码。以确保系统安全,可靠,无病毒。

2.安装最新版的6.1-15047黑群晖自启动硬盘
下载映像并解压将获得两个文件。boot61-15047.img映像和disk_setboot.sh脚本。在黑群晖的硬盘卷上创建一个share folder。例如:可以起名为boot。把这两个文件上载到这个share folder。截图如下:

 (  )



打开黑群晖的ssh服务,截图如下:

 (  )



用ssh登陆到黑群晖。我是用PuTTY通过ssh连到黑群晖的。登陆时要用admin管理员账户;密码是你初次安装黑群晖时设定的密码。
然后执行sudo –i命令切换到root账户。截图如下:

 (  )



切换到root后转入你创建的share folder。并执行如下命令设置文件的权限。


复制代码


再执行 parted –script  /dev/sdb p free 查看一下你的硬盘分区情况和名称。截图如下:

 (  )



一般情况下/dev/sdb应当是第一个硬盘。如果你的分区表是msdos类型,那么恭喜你,你可以用我的脚本直接生成黑群晖自启动硬盘。但如果你的分区表是gpt类型,你就要自己动手,根据我在上文阐述的原理,改写我的脚本才能生成黑群晖自启动硬盘。如果你不会改写脚本,那就得咨询他人获取帮助,或者就此止步。
继续执行我写的脚本。这个脚本需要两个参数,第一个是硬盘的设备名,第二个是bootloader的映像文件名。例如,从当前目录执行时:

复制代码


执行后,黑群晖的自启硬盘就生成了。截图如下:

 (  )



你可以shutdown黑群晖,拔掉USB或CD的启动盘。试试让硬盘自启吧。祝你好运。
最新版的6.1-15047版群晖加强了硬盘的检查。因为我们的硬盘启动盘占用了群晖的硬盘的分区结构在做对齐时留下的可利用空间,而群晖系统并不认可。所以在每次启动后,从浏览器登陆时会出现如下警告。

 (  )



你可以直接按OK忽略它。

3.系统救援盘制作
黑群晖自启动硬盘和USB启动盘制作完成后,用它启动并不能看到系统救援部分的菜单。这是问什么呢?因为bootloader的映像很小,它并不包含系统救援盘。一般来说救援盘的系统都很大,少则100兆,多则1-2G,是不可能塞进群晖的硬盘的分区结构在做对齐时留下的有限可利用空间的。但因为GRUB2是重量级启动引导,因此我们就要充分利用重量级启动引导带来的好处。我在grub.cfg文件中,加入了检测代码,它可以在指定的硬盘分区检查是否存在救援盘的iso文件,如果找到了,就显示启动救援的菜单。这样就可以利用黑群晖硬盘的数据区,既可以用于保存救援盘的iso文件,又可以用于系统救援。对于USB启动盘,也是相同的道理。下面将以利用黑群晖硬盘的数据区为例,介绍如何实现系统救援盘。当然,首先你要下载你喜欢的系统救援工具盘的iso文件。什么样的操作系统都可以,只要GRUB2能支持的都可以。大礼包的映像中给出了两个例子。一个是WinPE.iso另一个就是上面提到的systemrescuecd.iso。如果你下载iso文件名字不同,可以改成这两个名字。也可以不改名,而是修改grub.cfg文件。两种方法都可以。

在黑群晖的硬盘第一个卷上创建一个share folder名为iso。系统救援盘的iso文件上载到这个文件卷。截图如下:

 (  )



如果文件卷名,救援盘iso文件名都与截图一致的话,,你就不用修改grub.cfg文件了。就会显示启动救援的菜单了。但我还是建议你学习一下如何修改grub.cfg文件。事实上,通过修改你可以使用任意的文件卷名和救援盘iso文件名,更加随心所欲。请看下面的截图:

 (  )



需要注意的是最新版的6.1-15047版数据分区部分增加了支持b-tree(btrfs)文件系统。你在安装时可选用btrfs或ext4文件系统用于数据存储。因此升级时一定要做好数据备份。更改文件系统会删除所以数据分区的内容。

不论是黑群晖硬盘还是USB盘,只有修改grub.cfg文件,就可以随心所欲地加载任何操作系统而不仅仅是加载救援盘。这是GRUB2重量级启动引导带给我们的好处。
作为学习,研究和技术交流,救援盘制作好了以后,让我们用systemrescuecd试试来分析一下6.02版与6.1版的硬盘分区结构有些什么变化。请看6.1版的硬盘分区结构截图:

 (  )



再看6.02版的硬盘分区结构截图:

 (  )



通过截图可以看到root文件系统raid并没有变化,两个版本是一样的。我的我的硬盘自启动分区仍是sda4。过去我申请了128兆空间,其实只用了32兆。现在我就只是申请了32兆空间。其余空间你还可以用来做点其他的。群晖主要是数据盘的系统分区升级了。过去6.02版在md2之下,需要在作lvm分区,然后在lvm分区做ext4文件系统。现在6.1版直接在md2之下构建b-tree(btrfs)文件系统。这样做的好处是显而易见的。减少了一个层次,访问的速度肯定会快啊。另外,Btrfs(B-tree文件系统)是在2014年8月最终推出的稳定版。目标是取代Linux目前的ext3文件系统,改善ext3的限制,特别是单个文件的大小,总文件系统大小或文件检查和加入ext3未支持的功能,像是可写快照(writable snapshots)、快照的快照(snapshots of snapshots)、内建磁盘阵列(RAID),以及子卷(subvolumes)。Btrfs也宣称专注在“容错、修复及易于管理”。

4.黑群晖版本更新映像的制作

我的映像已经为大家搭建好了黑群晖GRUB2重量级启动引导的基础架构。正如我上文所述黑群晖最新版的6.1-15047版与6.02-8451版在内核zImage文件与initrd文件并没有结构上的更新。initrd文件还是由两部分组成。只是将ramdisk.lzma改为rd.gz了。extra.lzma文件没有变。因此只要更新这三个文件就可以了。
如果你不是小白或菜鸟,其实很容易就能利用这个基础架构创建任意黑群晖版本的硬盘自启或USB启动盘。具体步骤如下:
删除/boot/grub/DS3615xs目录下的zImage; ramdisk.lzma和extra.lzma等相关文件。把其他黑群晖版本的zImage文件拷贝到/boot/grub/DS3615xs目录中。修改grub.cfg文件的启动菜单。就这么简单。这也是GRUB2重量级启动引导带给我们的好处。以后不用我出手,大家就能自行制作各种更新映像了吧。我真心希望教会大家,自己动手,丰衣足食。

作者: Rollei    时间: 2021-8-4 19:03
3q3q3q3q3q




欢迎光临 蓝光高清网 (https://www.4kii.com/) Powered by Discuz! X3.4