2019-07-17

system-rescue-cd


http://www.system-rescue-cd.org/

目录
系统救援 CD主页





系统救援CD主页


关于SystemRescueCd

说明: SystemRescueCd是一个Linux 系统救援磁盘,可用作可启动的CD-ROM或USB记忆棒,用于在崩溃后管理或修复系统和数据。它旨在提供一种在计算机上执行管理任务的简便方法,例如创建和编辑硬盘分区。它附带了许多 Linux系统实用程序,如GParted,fsarchiver,文件系统工具和基本工具(编辑器,午夜指挥官,网络工具)。它既可用于Linux和Windows 计算机,也可用于 台式机和服务器。此救援系统无需安装,因为它可以从CD/DVD驱动器或 USB记忆棒启动,但它可以 安装在硬盘上 如果你希望。内核支持所有重要的文件系统(ext3/ext4/xfs,btrfs,reiserfs,jfs,vfat,ntfs),以及网络文件系统,如Samba和NFS。

系统和网络指南

除了快速入门指南 和SystemRescueCd文档,还有其他指南:

项目文件

这个项目附带了很好的文档。以下是最重要的页面:

对于不耐烦:

  • 快速入门指南:如果这是您第一次使用此系统恢复光盘,请阅读此内容。

关于基本用法的章节:

关于高级用法的章节:

包括系统工具

  • GNU Parted:创建,调整大小,移动,复制分区和文件系统(以及更多)。
  • GParted:使用GNU Parted库的GUI实现。
  • FSArchiver:灵活的归档器,可用作系统和数据恢复软件
  • Partimage:流行的开源磁盘映像软件,在磁盘块级别工作
  • ddrescue:尝试复制具有硬件错误的分区或软盘/硬盘/ CD/DVD,可选择在副本中填写用户定义模式的输入中的相应坏点。
  • 文件系统工具(适用于Linux和Windows文件系统):格式化,调整大小和调试硬盘的现有分区
  • Ntfs3g:启用对MS Windows NTFS分区的读/写访问。
  • sfdisk 保存并恢复分区表。
  • 测试盘:检查和取消删除分区的工具,支持reiserfs,ntfs,fat32,ext3/ext4等等
  • MEMTEST:测试你的计算机的内存(首先要测试当你有一个崩溃或意外的问题)
  • Rsync:非常高效可靠的程序,可用于远程备份。
  • 网络工具(Samba,NFS,ping,nslookup,...):通过网络备份数据
浏览简短的系统工具页面,了解有关最重要软件的更多详细信息。
浏览详细的软件包列表以获取软件包的完整列表。

高级用途

SystemRescueCd适用于盲人。现在,linux speakup屏幕阅读器运行良好,并且安装了speakup键映射。此功能由Gregory Nowak测试。可以在speakup信息页面上找到特定于在SystemRescueCD中使用speakup的注释
可以制作系统的定制版本 例如,您可以添加自己的脚本,自动恢复系统。也可以使用SystemRescueCd和4GB为您的数据刻录自定义DVD(例如备份)。阅读手册以获取更多详细信息。
如果要备份存储在无法再启动的Windows计算机上的数据,可以使用SystemRescueCd 从无法启动的Windows计算机备份数据。
USB记忆棒上安装SystemRescueCd非常容易。如果无法从CD驱动器启动,这非常有用。您只需要将几个文件复制到操纵杆并运行syslinux。安装过程可以从Linux或Windows完成。请按照手册中的说明了解更多详细信息。

有关此项目的更多信息

提出问题并报告论坛中的错误。 我们不会通过电子邮件回答有关个人情况的问题。
SystemRescueCd源可以在GitLab上找到 ,这些源是根据GPL-2 许可证授权的。您可以联系我们, 但请使用论坛获取技术和一般问题。

下载


获取SystemRescueCd

您可以从此页面立即下载SystemRescueCd。如果您无法下载它,您可以 从流行的osdisc网站订购已安装最新SystemRescueCd 的可引导 CDRom或USB记忆棒

下载x86_64的稳定版本

发布
SystemRescueCd-6.0.3
发布日期
2019-04-14
下载大小
841 MiB
下载链接
更新日志
md5sum
6ac22a9cbafdf20da92cba0f1b4e86b6
sha1sum
71b87aab8e7e807ff8bd9fbcadfe6a28112da241
sha256sum
750382a087a2629b761fb96203b042aac6f9794401bffb9734af793d25d064e3
您可能还想下载旧版本(下载链接和校验)

安装在USB记忆棒上

如果您有兴趣在USB记忆棒上安装SystemRescueCd,则必须先从当前页面下载CD-ROM版本(ISO映像)。

测试下载的文件

要确认下载成功,您应该检查文件的校验和。您可以使用此页面上提供的任何校验和,但建议使用最新的算法,例如sha256。您可以运行如下命令:
sha256sum systemrescuecd-x.y.z.iso
此命令打印的校验和应与此页面上提供的校验和匹配,否则表示您下载的文件中存在损坏。这些校验和程序是Linux 上coreutils的一部分,应该预先安装大多数发行版。
您可以下载sha256sum.exe for windows,您可以从cmd.exe终端运行该命令。

ISO映像文件写入CDRom

在Linux上,您可以使用命令行工具(如cdrecord/wodim)或图形工具(如k3b,brasero或xfburn)。
在Windows上,您可以使用免费的Nero或ImgBurn等程序。

在线文档

如果您是第一次使用SystemRescueCd,建议阅读“ 快速入门指南”。您可能还对完整文档感兴趣以 获取更多详细信息。

Beta/不稳定版

Beta版也可用。它将提供最新的内核和应用程序。

Sparc

使用SPARC硬件的人可能会对SPARC版本感兴趣

USB记忆棒上安装SYSTEMRESCUECD


本页介绍如何在USB记忆棒上安装SystemRescueCD。如果您愿意,可以 从流行的osdisc网站订购已经安装了最新SystemRescueCd 的预装USB记忆棒
在USB记忆棒上安装SystemRescueCd允许您使用USB记忆棒而不是DVD来使用系统。你需要一个最近的SystemRescueCd和一个有足够空间的USB记忆棒。除非您从官方版本中删除了文件,否则至少需要2GB。在尝试从本地磁盘启动之前,您必须从USB设备启动固件(BIOS/UEFI)。这可以在固件设置中配置,也可以在启动时按键。
本页介绍了安装此类USB记忆棒的最佳选项。

Windows上推荐的USB安装方法

如果您在计算机上运行Windows,推荐的安装程序是rufus,因为它易于使用并支持UEFI和Legacy-BIOS启动方法。
  • 下载页面下载 SystemRescueCd-6.0.1(或更新版本)
  • 下载 rufus并在Windows上安装它
  • 插入USB记忆棒并等待几秒钟,以便系统有足够的时间检测它
  • 执行Rufus并在下拉列表中选择USB记忆棒
  • 选择已下载SystemRescueCd ISO映像
  • 选择“MBR”分区方案,因为它将与BIOS和UEFI兼容
  • 在目标中选择“BIOSUEFI”以获得最佳兼容性
  • 检查'卷标'是否正确,因为它必须设置为SYSRCDXYZ(参见下文)
  • 选择FAT32文件系统,因为UEFI引导过程仅适用于FAT文件系统
  • 单击开始按钮,等待操作完成
在前面的步骤中SYSRCDXYZ引用版本号,例如:SYSRCD601 for SystemRescueCd-6.0.1。Rufus应该自动使用ISO文件系统上设置的标签,因此它应该在USB设备上自动设置此标签。您不必更改它,但您应确保标签正确,因为这是设备正常启动所必需的。重要的是标签与archisolabel设备(grubsrcd.cfg和 sysresccd_sys.cfg)上的引导加载程序配置文件中传递给引导选项的值相匹配,因此可以在系统从USB设备启动时找到文件。

Linux上推荐的USB安装方法

如果您在计算机上运行Linux,则很容易在USB记忆棒上安装SystemRescueCD。它将生成一个可通过传统BIOS和UEFI节点启动的USB记忆棒。
这种方法易于在Linux系统中使用,它需要使用dd命令将ISO映像文件复制到USB设备。确保使用带有dd的正确设备,因为如果写入错误的设备,操作是破坏性的。
  • 下载页面下载最新的SystemRescueCd ISO映像
  • 插入USB记忆棒并等待几秒钟,以便系统有足够的时间检测它
  • 如果启用了自动安装或已安装自动安装,请卸下USB记忆棒
  • lsblk在终端中运行以识别USB设备的设备名称
  • 运行dd if=/path/to/systemrescuecd-x.y.z.iso of=/dev/sdx其中/dev/sdx的是USB棒

Linux上的备用USB安装方法,用于在UEFI模式下启动

按照此方法,您要在UEFI模式下启动USB设备。我们的想法是在固件将找到Grub的设备上创建一个FAT32分区。要使UEFI固件使用此分区作为EFI文件系统,必须在分区表中具有​​正确的标志。USB设备可以有其他分区。
  • 下载页面下载最新的SystemRescueCd ISO映像
  • 使用parted或gparted等工具在USB设备上创建msdos磁盘标签
  • 在USB设备上创建一个至少2GB FAT32分区,并设置SYSRCDXYZ为文件系统标签
  • 使用parted或gparted等工具设置FAT32分区上的bootlba标志
  • 将所有文件从ISO映像复制到装有两个设备的终端FAT32分区
在前面的步骤中SYSRCDXYZ引用版本号,例如:SYSRCD601 for SystemRescueCd-6.0.1。
按照这些步骤操作后,应检查两者的内容,/boot/grub/grubsrcd.cfg并且/sysresccd/boot/syslinux/sysresccd_sys.cfgUSB设备上的内容 具有正确的archisolabel引导选项值。传递给此选项的标签需要与USB设备上的FAT32文件系统的标签匹配,以便在引导期间找到SystemRescueCd文件。不匹配将导致引导失败。

在磁盘上安装SYSTEMRESCUECD


概观

本页介绍如何在本地磁盘上安装SystemRescueCd,以便无需使用可移动设备即可启动它。这些说明适用于SystemRescueCd-6.x版本。

介绍

有一种从硬盘启动SystemRescueCd的简单方法。如果您经常要在SystemRescueCd上启动它会很方便,因为它会更快,并且在重新启动计算机之前无需插入任何媒体。此方法允许使用SystemRescueCd,就像使用CDRom或USB版本一样。如果您的计算机中没有任何CD/DVD驱动器或USB插槽,它还允许引导SystemRescueCd。您可以使用另一个操作系统来处理SystemRescueCd的安装,并启用它。因此,如果您经常使用SystemRescueCd并且希望避免每次都必须插入设备,则建议使用此方法。
通过将文件从SystemRescueCd介质复制到安装操作系统的本地文件系统来完成安装。此方法不需要对磁盘进行任何重新分区。使用grub4dos甚至可以在Windows NTFS分区上安装SystemRescueCd。您所要做的就是将SystemRescueCd光盘上的文件安装到本地磁盘上的现有分区,可以是Linux分区(ext4,xfs,...)或Windows分区(NTFS)。这样您就可以从Windows分区启动SystemRescueCd,使用该copytoram选项甚至可以使用它来解决Windows本身的问题,或者ntfs-3g在安装它的文件系统上工作。
此安装中有两个步骤:首先,您必须将主SystemRescueCd文件复制到磁盘的分区上。然后,您将必须配置引导加载程序。安装过程需要具有足够空间的分区来复制SystemRescueCd文件。如果要在Linux分区上安装SystemRescueCd文件,则必须具有可用的Grub2引导加载程序。

使用带有isoloopGrub2的第一个approch

Grub2提供了从ISO映像引导的功能,该映像存储在本地磁盘上。如果您将systemrescuecd-x.y.z.iso文件系统的副本放在Grub2可以读取的文件系统上,那么您可以直接从存储在磁盘上的ISO映像启动SystemRescueCd。如果您经常更新SystemRescueCd并且想直接从Grub2启动它,这非常方便。
可以通过遵循本文档或使用ArchLinux 或Gentoo上的Linux发行版中的软件包来完成此安装, 但您必须确保这些软件包是最新的。
第一步是将最新的SystemRecueCd ISO映像复制到磁盘上,可以从Grub访问。建议的位置是/boot因为它通常不加密,因此可以从Grub访问。建议从ISO映像中删除版本号,这样每次下载新版本的ISO映像时都不必更新Grub配置。
cp ~/Download/systemrescuecd-x.y.z.iso /boot/systemrescuecd.iso
Grub2知道ISO映像是什么,它会将vmlinuz内核映像文件和sysresccd.imginitramfs从ISO 加载到内存中。然后它将完成正常工作并执行内核。必须在引导命令行上将其他参数传递给SystemRecueCd,以便启动脚本可以查找文件。
Grub配置包含指令,因此Grub可以在其中找到ISO映像以及内核映像和initramfs。它还包含传递给操作系统的参数,因此它可以在磁盘上找到ISO映像,在ISO映像中找到重要文件。重要的是要理解,如果您的/boot 目录与根文件系统分开并从单独的文件系统挂载,则ISO映像的路径可能与您的Linux系统上的路径不同。
下面是一个Grub2配置部分的示例,假设包含systemrescuecd.iso的文件系统已标记boot。此配置通常存储在诸如的文件中,/etc/grub.d/25_sysresccd并且需要可执行,因此grub-mkconfig命令可以使用它。
您应该保留选项,archisobasedir=sysresccd因为这是指ISO映像中文件的路径。你也应该保持路径 /sysresccd/boot/x86_64/不变。该copytoram选项建议不是强制性的。然后,您应该更新该setkmap选项,使其与您的键盘布局相匹配。
#!/bin/sh
exec tail -n +3 $0

menuentry "SystemRescueCd (isoloop)" {
    load_video
    insmod gzio
    insmod part_gpt
    insmod part_msdos
    insmod ext2
    search --no-floppy --label boot --set=root
    loopback loop /systemrescuecd.iso
    echo   'Loading kernel ...'
    linux  (loop)/sysresccd/boot/x86_64/vmlinuz img_label=boot img_loop=/systemrescuecd.iso archisobasedir=sysresccd copytoram setkmap=us
    echo   'Loading initramfs ...'
    initrd (loop)/sysresccd/boot/x86_64/sysresccd.img
}
以下是Grub2启动系统时发生的情况:
  • Grub2搜索标记boot为其根文件系统的文件系统
  • Grub2 /systemrescuecd.iso在先前找到的文件系统中搜索ISO映像
  • Grub2加载ISO图像vmlinuzsysresccd.img从ISO图像中加载
  • Grub2执行内核映像并从其配置中传递引导参数
  • 引导过程将用于img_label查找包含ISO映像的文件系统
  • 引导进程将使用选项img_loop在文件系统中查找ISO映像
  • 此引导脚本装入ISO映像并从squashfs文件系统映像引导 airootfs.sfs
创建配置文件后,通常必须运行一个命令,例如grub-mkconfig -o /boot/grub/grub.cfg生成最终的grub配置。在重新引导之前,请确保最终的grub配置包含SystemRescueCd的预期部分。

替代approch涉及从ISO映像中提取内容

这种方法适用于带有Grub引导加载程序的Linux,它也适用于带有Grub4dos的Windows。
它涉及将SystemRescueCd主文件复制到磁盘上的文件系统并配置Grub或Grub4dos以便可以启动它。

第一步:将文件从ISO映像复制到磁盘

现在,mount在Linux下安装ISO映像(例如:),mount -o loop systemrescuecd-x.y.z.iso /mnt/cdrom或者如果你没有刻录光盘,你可以使用Windows下的Daemon-Tools等软件,以获得主文件。
您必须将整个/sysresccd/目录从ISO 复制到安装它的分区的根文件夹。如果您有一个单独的/boot 分区,则应将此目录复制到/boot/sysresccd。您必须保持原始ISO上的目录结构。

第二步:更新引导加载程序配置(如果在Linux上安装)

现在,您必须更新引导加载程序。本节介绍如何更新grub。如果您使用的是NTFS分区,请阅读下一部分。
我们必须在bootmanager的配置文件中添加几行(通常位于/etc/grub.d/Grub2中)。你必须自定义那里给出的配置。
以下是Grub2配置的示例。创建一个新文件, /etc/grub.d/25_sysresccd使其配置位于默认操作系统配置之后。搜索指令非常重要,因为它为grub提供了一种定位包含SystemRescueCd文件的文件系统的方法。
在下面的示例中,文件系统使用其标签进行标识, boot但如果您愿意,也可以使用其UUID标识文件系统。一旦Grub找到带有此标签的设备,它就会将其设置为其根文件系统。令人困惑的是,grub认为根文件系统是Linux将作为引导文件系统考虑的,如果/boot它位于单独的文件系统上。SystemRescueCd文件的路径是相对于此文件系统的根目录,可能与linux路径不同。
archisolabel=boot选项表明SystemRescueCd将尝试在标记boot为grub 的文件系统上查找其文件。该 archisobasedir=sysresccd选项则表示SystemRescueCd需要搜索的文件/sysresccd在此文件系统。copytoram建议使用该选项,以便在引导过程完成后卸载引导文件系统,从而允许您在安装SystemRecueCd的磁盘上执行更改。
#!/bin/sh
exec tail -n +3 $0

menuentry 'SystemRescueCd' {
  load_video
  insmod gzio
  insmod part_gpt
  insmod part_msdos
  insmod ext2
  search --no-floppy --label boot --set=root
  echo   'Loading Linux kernel ...'
  linux  /sysresccd/vmlinuz archisobasedir=sysresccd archisolabel=boot copytoram setkmap=us
  echo   'Loading initramfs ...'
  initrd /sysresccd/sysresccd.img
}
创建配置文件后,通常必须运行一个命令,例如grub-mkconfig -o /boot/grub/grub.cfg生成最终的grub配置。在重新引导之前,请确保最终的grub配置包含SystemRescueCd的预期部分。

第二步:更新grub4dos bootmanager(如果你在Windows上安装)

现在,您必须使用grub4dos更新您的bootmanager,它是windows的grub端口。本节介绍如果在运行Windows的NTFS分区上安装SystemRescueCd文件,如何安装grub4dos引导管理器。如果您使用的是Linux分区,请阅读上一节。
使用sysresccd ntfs安装可以做的最有趣的事情之一是在出现问题时对Windows进行故障排除。这样你就可以用ntfs-3g挂载windows分区并修复你的windows(替换注册表等,......)。唯一的问题是您无法使用ntfs-3g挂载Windows磁盘读写,因为它在引导过程中已经以只读方式挂载。此问题的解决方案是在引导时使用copytoram选项。启用此选项后,sysresccd将在引导过程中将自己的文件(在ntfs磁盘上找到)缓存到内存中,并且将卸载ntfs磁盘。因此它允许您使用ntfs-3g再次安装它。所以你必须添加copytorammenu.lst 如果您希望能够在从ntfs磁盘本身启动后使用ntfs-3g挂载Windows磁盘,则启动选项。
安装非常简单。在这个迷你教程中,我假设Windows安装在NTFS磁盘(Disk-C)上,并且您将SystemRescueCd主文件复制到C:\sysresccd
您必须下载grub4dos,将zip文件解压缩到一个临时目录中,然后复制grldrC:\。此安装已使用grldr随附的文件进行测试,grub4dos-0.4.3-2007-08-27.zip但它应适用于任何最新版本。
grldr您一起需要将grldr.mbr(部分存档)复制到Windows启动分区的根目录。然后,您需要在命令提示符下键入多个命令(cmd.exe使用管理员用户帐户运行)。
在命令提示符窗口(C:>是cmd提示符的虚拟替代)中,执行以下操作:
C:> bcdedit /create /d "SystemRescueCd [GRUB4DOS]" /application bootsector
您将获得引导条目{id}- 在以下步骤中使用它(复制/粘贴或键入)
C:> bcdedit /set {id} device boot
C:> bcdedit /set {id} path \grldr.mbr
C:> bcdedit /displayorder {id} /addlast
你必须创建一个C:\menu.lst那就是grub4dos配置文件。这是一个例子:
# This is a sample menu.lst file for SystemRescueCd
title    SystemRescueCd from the NTFS disk
root     (hd0,0)
kernel   /sysresccd/boot/x86_64/vmlinuz archisobasedir=sysresccd archisolabel=windows copytoram setkmap=us
initrd   /sysresccd/boot/x86_64/sysresccd.img
menu.lst你必须更新archisolabel所以它匹配包含它的NTFS文件系统的标签,sysresccd你也应该更新setkmap参数,以便代码匹配您的键盘配置。在此示例中,文件位于NTFS分区上,该分区是第一个硬盘的第一个分区。然后grub设备名称是(hd0,0)。这将是 (hd1,0)第二个硬盘的第一个分区,第一个硬盘(hd0,1)的第二个分区,...你必须替换root (hd0,0)你的NTFS分区的grub名称。




没有评论:

发表评论

Diode

导航 (返回顶部) 1. Diode 1.1 Diode 概述 1.2 肖克利二极管方程 1.3 缩写 Abbreviations 2. 主要功能 2.1 单向电流 (Unidirectional current flow) 2.2 阈值电压 (Threshold...