我经常发现自己处于以下位置:我已经开始在 bash 提示符下键入一个长命令,但是中途我发现我需要用另一个命令检查某些内容。当我在控制台(没有 X)时,这是一个问题,通常是这种情况,因为那时我只有以下不满意的方法来做到这一点,我知道:
所以我想知道的是,有没有更优雅的方法来做到这一点?一种子shell命令或类似的?
我对不需要任何准备或设置即可工作的方法最感兴趣。
我想备份硬盘驱动器的整个分区布局,包括逻辑驱动器,以便我可以将该布局恢复到另一个磁盘。我不想要复制分区的内容,只有布局。对于主分区和扩展分区,很简单:
dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore
Run Code Online (Sandbox Code Playgroud)
但是说到逻辑分区的布局,我想知道标准工具中是否存在类似的保存布局的方式?我想主要问题是找到 EBR 位置的偏移量,因为有了它,dd剩下的就可以完成了。请记住,我需要能够将所有内容放回(可能)空白磁盘,从而恢复相同的布局。使用像fdisk或这样的分区工具parted很好,但我必须能够自动化它们的使用(脚本)并且它们不应该依赖于任何与 X 相关的包——仅命令行。
我的备份计划是使用 struct 模块在一个小的 python 脚本中手动完成,但我更希望有一种更简单的方法。
谷歌无法帮助我解决这个问题。我希望你们可以。
当我启动计算机时,BIOS 和启动菜单显示的前几个屏幕被拉伸以适应 LCD 屏幕。然而,一旦 Linux 启动,屏幕就会缩小,所以控制台字体的一个像素只使用屏幕的一个像素,导致屏幕的可用区域只缩小到屏幕的左上部分,因为控制台只使用 640x480 的1280x1024 大小的显示器。
我知道我可以使用 VGA= 引导标志来设置增加文本行数和列数的模式,以便使用整个屏幕。不过,我想要做的就是保持行和列的数量,因为它们不过缩放整个屏幕,以适应显示器,就像BIOS引导消息。我需要以一种可以自动在任何显示器上工作的方式来做到这一点。
编辑:我没有故意提供有关硬件的信息,因为我希望解决方案与硬件无关。我使用的发行版是 Ubuntu 10.10。
我需要在 shell 脚本中确定给定的块设备(例如/dev/sda)是小型闪存盘还是普通硬盘。谷歌一次没有帮助我,虽然udevadm info --query=all --name=sda给了我很多信息,但我没有意识到“我肯定(不是)闪存驱动器”或“我肯定(不是)硬盘驱动器”。
是否可以区分这两种类型的存储设备?
我使用 Ubuntu 10.10。