AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[live-cd](server)

Martin Hope
Josh R
Asked: 2012-06-08 03:43:09 +0800 CST

使用 linux (Ubuntu) live cd 读取硬件 RAID 阵列

  • 1

我在其表面安装了 Dell Poweredge 2900 服务器。上周,我们的 PERC 6/i RAID 控制器反复出现问题。服务器的操作系统是 Small Business Server 2008,它是 RAID 5

我正在尝试找出一种不启动到服务器操作系统的方法,并且仍然可以看到阵列上有什么(如果有的话)。我过去曾使用 Ubuntu 和 Knoppix live CD 在 live 模式下运行,然后从系统中提取文件。

有没有办法可以使用 linux live CD 以这种方式读取硬件 raid 阵列?我找到了一些关于软件 RAID 阵列的信息,但没有找到关于硬件的信息。

谢谢!

linux raid disaster-recovery windows-sbs-2008 live-cd
  • 1 个回答
  • 6184 Views
Martin Hope
user27787
Asked: 2010-02-23 14:33:19 +0800 CST

当通过 PXE 与 LiveCD 从相同的 iso 引导时,SLAX 的行为不同

  • 1

我创建了一个仅用于运行 Citrix ICA 客户端的 SLAX iso。ICA 客户端在 /root/.xinitrc 中启动,从 LiveCD 启动时它可以正常工作。/root/.xinitrc 位于 iso 的 rootcopy 文件夹中。但是,当通过 pxe 启动时,使用 from= http://server_ip/slax.iso, /root/.xinitrc 不存在并且 ICA 客户端未启动。

我一生都无法弄清楚为什么在 PXE 启动时会发生这种情况。

linux iso citrix live-cd
  • 1 个回答
  • 1275 Views
Martin Hope
user33903
Asked: 2010-02-13 07:45:45 +0800 CST

从运行 livecd 重新生成 iso 文件 -- dd 不会可靠地运行并且 genisoimage 有 catch-22s

  • 1

在现场,我需要一些用户能够从也用作挂载 LiveCD 的 cdrom 可靠地制作 iso 文件,因此我在编写任何脚本之前编写了一个手动测试用例。测试用例失败。

ISO 重复测试程序

具体来说,手动测试程序是:

  1. 从基于 ubuntu-9.10 的特定定制 livecd 的 iso 文件开始
  2. 使用计算机 #1 的刻录机使用此 iso 文件刻录 cd
  3. 用计算机 #2 启动 cd -- 启动后确保 /tmp 有足够的容量来保存 iso 的副本
  4. 在 #2 计算机上使用 dd 在 /tmp 中创建另一个 iso 文件
  5. 检查文件大小和 /tmp 中生成的 iso 的 md5 与最初在步骤中使用的那个

测试用例失败

失败模式是复制未完成。

Burner 是在 Ubuntu-9.10 上运行 Brasero 的网关桌面

Booter 是一台华硕 N 笔记本电脑。

df 将 cdrom 标识为 /dev/sr0

/tmp 显示有足够的​​空间来保存图像

dd if=/dev/sr0 of=/tmp/cdtest.iso
dd: reading '/dev/sr0' Input/Output error
1022208+0 records in
1022208+0 records out
523370496 bytes (523 MB) copied ....

原始 iso 大小为 523497472 字节,因此缺少大约 127 k。

dmesg (clipped)
[  694.212395] sr 1:0:0:0: [sr0] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  694.212401] sr 1:0:0:0: [sr0] Sense Key : Illegal Request [current] 
[  694.212406] Info fld=0x3e67e, ILI
[  694.212407] sr 1:0:0:0: [sr0] Add. Sense: Illegal mode for this track
[  694.212413] end_request: I/O error, dev sr0, sector 1022208
[  694.212416] __ratelimit: 1 callbacks suppressed
[  694.212418] Buffer I/O error on device sr0, logical block 255552
[  694.212419] Buffer I/O error on device sr0, logical block 255553
[  694.212422] Buffer I/O error on device sr0, logical block 255554
[  694.212424] Buffer I/O error on device sr0, logical block 255555
[  694.212426] Buffer I/O error on device sr0, logical block 255556
[  694.212428] Buffer I/O error on device sr0, logical block 255557
[  694.212429] Buffer I/O error on device sr0, logical block 255558
[  694.212431] Buffer I/O error on device sr0, logical block 255559
[  694.212433] Buffer I/O error on device sr0, logical block 255560
[  694.212434] Buffer I/O error on device sr0, logical block 255561

想法?是否有一些不太明显的选项我应该以块大小的方式给出 dd 或告诉它在错误时重新读取?

**更新*在 VirtualBox 上成功

进行另一个复制练习——这次是从 SUN VirtualBox 而不是物理硬件。例如,这将部分测试是否应该归咎于 iso 文件本身,或者是否存在一些特殊的软件方面的问题。当 livecd 在虚拟硬件上运行时,只要物理尺寸匹配且 md5 匹配,dd 就可以很好地重新创建 iso。

更新 #2 启动后从计算机 #2 读取 cdrom 的 isolinux.bin 和 md5sum.txt FAIL md5。

在 CD 的 md5 sum 文件上运行 md5sum -c md5sum.txt。

没有文件访问抱怨无法读取设备。我原以为接近写入结尾的文件会出现问题。

isolinux.bin md5 和 md5sum.txt md5 不匹配。isolinux.bin 是系统启动时用来加载 linux 内核和 initrd 的启动代码——它工作正常。md5sum 文件就是用于检查 cd 内容的 md5sum 文件。在可能已损坏的文件中,这是一对奇怪的安全方面。但是 CD 上只有 12 个文件。如果 isolinux.bin 已损坏,它怎么还能正常启动?奇怪的。

检查 VirtualBox 测试系统,复制 iso 成功的地方,我发现 isolinux.bin 和 md5sum.txt 的 md5 与 md5sum 文件不匹配。实际的 md5 也与物理计算机上读取的完全匹配。这可能只是意味着 md5sum 文件是在完成 isolinux.bin 之前生成的,或者在生成 md5sum 之后复制了一个新的 isolinux.bin。

请注意,没有关于在通过文件系统时无法读取文件块的投诉。

维基百科与 dd

与 Richard T 的互动让我想到了基本的 cdrom 可靠性。iso9660 的维基百科条目讨论了一种 CDROM 模式 1,其中每 2048 个字节的用户数据包含 288 个字节的纠错码。为了 dd 产生一个忠实的副本,它是否必须在没有 ECC 的情况下使所有内容都正确?如果 ECC 是 iso9660 规范的一部分,我会猜“是”,因为 dd 正在复制 ECC 位和数据,而不考虑使用一个来影响另一个。如果 ECC 是 /dev/sr0 cdrom 驱动程序的一部分,我猜“不”。

如果获得错误更正副本的唯一方法是通过文件系统,那么我想我需要使用 genisoimage 并使用 dd 抓取前几个扇区以将引导扇区返回给 genisoimage。仍然希望从小组的头脑中得到一些东西。

基因图像

我很幸运有原始的 genisoimage 命令来掌握原始的 iso 文件。
因此,我在#2 计算机上运行 LiveCD 进行了尝试。这也不够,但也许我们越来越近了。

apt-get install genisoimage
cd /cdrom
genisoimage -r -V "OurLiveCDNameIsSomethingElse" -cache-inodes -J -l -b isolinux/isolinux -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/cdcopy.iso .
Output:
...using utf-8 (detected in locale)
Size of boot image is 4 sectors-> No emulation
genisoimage: Read-only file system.  Error opening boot image file './isolinux/isolinux.bin' for update.

至少现在我们知道为什么 isolinux.bin 上的 md5 不匹配—— genisoimage 想要对它做点什么!

丑陋的黑客

好的,接下来要尝试的是创建一个名为uglyhack 的目录,并将所有文件从/cdrom 符号链接到那里,除了isolinux.bin,它得到一个真实的副本。genisoimage 接受这个,并写入 0MB 而没有错误消息。猜猜 genisoimage 忽略符号链接的文件。

好消息是这提出了一个答案,但不是一个非常漂亮的答案:
将所有文件从 /cdrom 复制到另一个可写文件系统,然后在其上运行 genisoimage。

所以现在怎么办?

必须有一些更好的方法来完成这项任务。

ubuntu optical-media disk-image live-cd ubuntu-9.10
  • 1 个回答
  • 3516 Views
Martin Hope
rday
Asked: 2010-02-11 17:00:28 +0800 CST

syslinux启动参数

  • 0

我正在从 USB(debian 5.0.3)启动一个 Debian live 系统。我的 syslinux 附加参数是:

initrd=/live/initrd.img union=aufs persistent noprompt ip=frommedia boot=live noautologin noxautologin quickreboot nouser

当我 cat /proc/cmdline 我得到所有这些参数,加上 BOOT_IMAGE=/live/vmlinuz

问题是当我启动时,仍然创建默认用户并且我是自动登录的。我认为 'noautologin' 和 'noxautologin' 应该阻止这种情况,而 'nouser' 应该阻止将默认用户添加到系统中。我还认为“noprompt”应该阻止系统在重新启动时要求我移除 USB 密钥,但我必须添加“quickreboot”才能做到这一点。

ip=frommedia 有效,持久性有效,只是 noautologin 似乎坏了。这些是旧参数吗?我需要按特定顺序列出它们吗?或者这对于实时启动是不可能的?

我还发现了一些我尝试过的策略配置,但仍然没有运气。

live-cd syslinux
  • 1 个回答
  • 1504 Views
Martin Hope
Critologist
Asked: 2010-01-09 18:49:18 +0800 CST

诊断 Live CD

  • 0

我正在寻找一个自动诊断实时 cd/usb 驱动器,用于测试独立于操作系统的所有硬件。

我也在寻找一个自动防病毒/反间谍软件 live cd/usb 驱动器,如果有可用的网络,它会更新。

当我说自动化时,我的意思是不需要交互。

有什么建议么?

live-cd automated-testing
  • 3 个回答
  • 1719 Views
Martin Hope
Chris Harris
Asked: 2009-07-27 14:33:38 +0800 CST

如何从 16gb USB 闪存驱动器启动 Linux

  • 3
锁定。这个问题及其答案被锁定,因为这个问题离题但具有历史意义。它目前不接受新的答案或交互。

我正在尝试在大于 4gb 的 USB 闪存驱动器的单个分区上安装 Linux。

我去的第一个地方是http://pendrivelinux.com。我可以按照这些说明完美安装 Xubuntu 9.04,不幸的是,当我尝试将其扩展到 4gb 以上时,它会崩溃。

还有其他几个工具可以执行此操作(unetbootin 和 usb-creator),它们遵循非常相似的公式。

我发现我的一个大问题是所有这些工具都假设 USB 驱动器是 FAT32 格式的,不幸的是它不能容纳大于 4gb 的单个文件。这是不幸的,因为我只想使用一个分区,所以一旦我从 USB 驱动器启动,我的持久性文件 casper-rw 看起来就像操作系统的一个大分区。

然后,我尝试遵循无数指令,包括将驱动器格式化为一个大型 ext2 文件系统,并使用 extlinux 创建一个可引导的 ext2 文件系统。

然而,这对我不起作用,在大约 20 次尝试验证并稍微调整公式之后,我似乎无法构建一个“好的”可引导 ext2 文件系统。我不完全确定发生了什么,但似乎无论我多么努力,在复制 Linux ISO 内容、复制 MBR 并执行 extlinux 后,我都无法让 ext2 文件系统保持一致。 ext 引导加载程序。

每次,在我按照这些步骤(以任何顺序)并重新启动后,我都会得到一个无法启动的 USB 驱动器。如果我再次在 Linux 下安装驱动器,我会看到文件系统一团糟(inode 显然在途中的某个地方搞砸了)。

我怀疑 USB 驱动器没有完全刷新,所以我在重新启动之前尝试使用“同步”和“卸载”命令,这根本没有影响。

我想我有几个可能的问题 - 但让我们从显而易见的问题开始 - 创建一个大的可引导 ext2 USB 闪存驱动器(例如 16gb)我是否缺少一些东西?

ubuntu boot usb-flash-drive ext2 live-cd
  • 3 个回答
  • 6887 Views
Martin Hope
Tim Matthews
Asked: 2009-06-26 05:31:44 +0800 CST

你用过kon-boot吗?

  • 1

这里有人用过kon-boot吗?我想它可能会起作用,因为关于它的博客文章很少,但我感到有点担心,并且有兴趣听取任何多次使用没有副作用的人的经验。

我有点担心它试图做的任何直接记忆改变。

我也担心这是否能很好地隐藏它放入低级木马的事实,或者作者是否计划在未来的版本中做类似的事情,因为它看起来像是来自该站点的封闭源代码。

此外,我不打算获得非法访问,但我发现这些东西对我随身携带的现场光盘盒非常有用,以防万一。

OT:我对这里的读者感兴趣的其他问题

hacking password-recovery live-cd
  • 3 个回答
  • 1995 Views
Martin Hope
Greg Mattes
Asked: 2009-06-23 07:15:35 +0800 CST

创建 Linux LiveCD/DVD 的说明/建议?

  • 1

自从我创建 Linux LiveCD已经有几年了,所以我想在我下一次尝试之前,我会向这个社区询问一些最佳实践。

我的目标是为相当新(不到 2 年)的 PC(不是 Mac)创建 Linux Live CD/DVD。在 Linux 中启动时,系统将用于“一般”计算任务,如网页浏览、文字处理和音频/视频播放。这既不是游戏机,也不是开发环境。PC 有一个 CD/DVD 刻录机。

具体来说,我正在寻找以下合理的选择:

  • LiveCD/DVD 分发。最好是“开箱即用”的具有 Firefox、OpenOffice 和良好的编解码器集合的东西。
  • CD/DVD 刻录软件。理想情况下,我想要一些 FOSS 刻录软件,它可以让我执行以下操作:将一张空白 CD/DVD 放入驱动器,打开刻录软件,选择 LiveCD/DVD ISO 文件,然后点击“开始”按钮。
linux live-cd
  • 4 个回答
  • 254 Views
Martin Hope
Bakanekobrain
Asked: 2009-06-17 16:46:01 +0800 CST

需要来自现场 CD/USB 的温度读数

  • 1

我有一台有时会重新启动的笔记本电脑,我想检查它是否过热。它是英特尔双核笔记本电脑,在 BIOS 设置菜单中没有温度传感器读数选项。我想要一个 Live CD 或可启动 USB 上的程序/脚本来读取主板/CPU/HDD/等的任何温度。

linux physical-environment live-cd
  • 5 个回答
  • 5584 Views
Martin Hope
jacobsee
Asked: 2009-06-03 12:45:29 +0800 CST

如何自定义 Windows 启动 CD

  • 4

制作可自定义的 Windows 启动 CD 的最简单方法是什么?

具体来说,我想从启动 CD 运行DriveSnapshot,以便我可以从 USB 驱动器恢复图像。不久前我尝试过UBCD,但由于 PC 上不支持 USB,我无法让它工作。

我知道有很多基于 *nix 的 CD,但 Drivesnapshot 需要在 Windows 上运行。它在简单的启动软盘上运行良好,但没有多少 PC 有软盘驱动器了。

windows system-restore live-cd
  • 7 个回答
  • 669 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve