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的注释
在USB记忆棒上安装SystemRescueCd非常容易。如果无法从CD驱动器启动,这非常有用。您只需要将几个文件复制到操纵杆并运行syslinux。安装过程可以从Linux或Windows完成。请按照手册中的说明了解更多详细信息。
有关此项目的更多信息
请提出问题并报告论坛中的错误。 我们不会通过电子邮件回答有关个人情况的问题。
下载
获取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等程序。
在线文档
Beta版/不稳定版
Beta版也可用。它将提供最新的内核和应用程序。
Sparc版
使用SPARC硬件的人可能会对SPARC版本感兴趣
在USB记忆棒上安装SYSTEMRESCUECD
在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兼容
- 在目标中选择“BIOS或UEFI”以获得最佳兼容性
- 检查'卷标'是否正确,因为它必须设置为
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分区上的boot和lba标志
- 将所有文件从ISO映像复制到装有两个设备的终端的FAT32分区
在前面的步骤中
SYSRCDXYZ
引用版本号,例如:SYSRCD601
for
SystemRescueCd-6.0.1。
按照这些步骤操作后,应检查两者的内容,
/boot/grub/grubsrcd.cfg
并且/sysresccd/boot/syslinux/sysresccd_sys.cfg
USB设备上的内容 具有正确的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引导加载程序。
使用带有isoloop的Grub2的第一个approch
Grub2提供了从ISO映像引导的功能,该映像存储在本地磁盘上。如果您将
systemrescuecd-x.y.z.iso
文件系统的副本放在Grub2可以读取的文件系统上,那么您可以直接从存储在磁盘上的ISO映像启动SystemRescueCd。如果您经常更新SystemRescueCd并且想直接从Grub2启动它,这非常方便。
第一步是将最新的SystemRecueCd
ISO映像复制到磁盘上,可以从Grub访问。建议的位置是
/boot
因为它通常不加密,因此可以从Grub访问。建议从ISO映像中删除版本号,这样每次下载新版本的ISO映像时都不必更新Grub配置。cp ~/Download/systemrescuecd-x.y.z.iso /boot/systemrescuecd.iso
Grub2知道ISO映像是什么,它会将
vmlinuz
内核映像文件和sysresccd.img
initramfs从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图像
vmlinuz
和sysresccd.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再次安装它。所以你必须添加copytoram
到menu.lst
如果您希望能够在从ntfs磁盘本身启动后使用ntfs-3g挂载Windows磁盘,则启动选项。
安装非常简单。在这个迷你教程中,我假设Windows安装在NTFS磁盘(Disk-C)上,并且您将SystemRescueCd主文件复制到
C:\sysresccd
您必须下载grub4dos,将zip文件解压缩到一个临时目录中,然后复制
grldr
到C:\
。此安装已使用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名称。
没有评论:
发表评论