DiskGenius 4.4.0 版正式发布 - 新增扇区编辑功能

扇区编辑

   
当数据恢复软件还没有象今天这样普及的时候,数据恢复工程师通常是使用WinHex这样的硬盘扇区编辑工具,手工修复硬盘并恢复上面的数据的。即使现在,虽然数据恢复软件的功能越来越强,但在很多情况下,仍然需要数据恢复工程师直接手工修复硬盘扇区上的数据,类似于WinHex这样的硬盘扇区编辑软件仍然是数据恢复专业人士的必备工具。

    DiskGenius,作为国内最有名的数据恢复与硬盘分区管理软件,其最新版本 Ver 4.4.0
新增了硬盘扇区编辑功能。如果你是一位专业的数据恢复人士,现在就不必在恢复数据时,一会用DiskGenius扫描硬盘上的分区、目录与文件,一会又打开WinHex手工修改硬盘扇区数据了。使用DiskGenius一个工具就全搞定了!既可以扫描硬盘,又可以手工修改硬盘扇区数据,而且DiskGenius的硬盘扇区编辑功能,无论在功能上,还是在使用上,同WinHex都非常相像,完全不需要重新学习。

   
上图是DiskGenius硬盘扇区编辑功能的界面,可以看出来,界面上同WinHex比较相像,实际使用上,同WinHex基本相同。WinHex所具有的功能,象扇区定位、数据编辑、数据解释、操作保存撤销等,DiskGenius都用相同的方式提供了。

   
可以说,对专业的数据恢复工程师而言,在硬盘扇区编辑方面,DiskGenius已经能够满足基本需要了,再加上Diskgenius原来就具有的分区恢复、文件恢复功能,说DiskGenius是功能最为全面的数据恢复软件已不为过。

分区备份速度大幅度提高

    最新版的Diskgenius Ver
4.4.0另一重大改进是对分区备份的底层代码做了大幅度的优化,极大的提高了分区备份的速度。事实上在我们的测试中,DiskGenius的备份速度远远超过其他的备份软件,唯一和DiskGenius速度相似的备份软件是易数一键还原(http://www.onekeyrestore.cn),这也很容易理解,因为易数一键还原本来就是使用了DiskGenius的内核,这两个软件备份分区的底层代码是相同的!

    关于DiskGenius的分区备份速度,读者可以参考这篇测试易数一键还原的文章:http://www.onekeyrestore.cn/article/130724.php

其他改进

   
除了新增硬盘扇区编辑功能与分区备份速度的大幅度提高,新版的DiskGenius还新增了很多其他的新功能,修改了一些潜在的错误等,下面是完整的DiskGenius
Ver 4.4.0版的官方升级信息:

    - 新增扇区编辑功能。

    - 提高按文件备份分区的速度。

    - 新增合并空闲区域的功能,可以方便地将空闲区域合并到指定的分区。

    - 新增虚拟磁盘文件格式相互转换功能。

    - 建立新分区时默认启用对齐。对齐单位改为KB。

    - 建立新分区对话框中,允许用户直接指定起始扇区号及扇区总数。

    - 可以直接加载隐藏分区或虚拟硬盘分区中的分区镜像文件。

    - 在浏览文件窗口中,加入“..”以用于返回上一层目录。

    - 调整分区大小时,防止移动或调整BitLocker加密分区。

    - 向虚拟RAID组添加硬盘或分区时,双击后不退出分区选择对话框,可继续双击添加。

    - 直接输出方式的类型恢复功能,不允许将目标文件夹选择到要恢复文件的磁盘上。

    - 在类型恢复功能中增加对SolidWorks sldprt图形文件类型的支持。

    - 可检测硬盘物理扇区大小参数,并在界面上显示该参数。

    - 坏道检测功能,只使用“读取检测”,不再使用“标准检测”选项。

    - 修复坏道时,不在提示窗口中显示扇区读取错误。

    - 快速分区时,适当扩大第一分区的大小,以适应安装Windows7/8的需要。

    - 有新版本时不再弹出对话框,改为在标题栏滚动显示。

    - 纠正对VHD差异盘支持不好的问题。

    - 纠正在磁盘有坏道、磁盘管理器中显示“未初始化”时,有时未显示磁盘的问题。

    - 纠正搜索丢失分区时遇到坏道自动停止搜索的BUG。

    - 纠正同时插入多个USB磁盘时,有时软件获取到的磁盘型号序号不准的问题。

    - 纠正向隐藏分区中复制大文件时程序崩溃的BUG。

    - 纠正对2TB以上容量硬盘执行坏道检测时进度条显示错误的BUG。

    - 纠正在加载虚拟磁盘文件后,未将新加载的磁盘设置为当前磁盘的BUG。

    - 纠正不能预览较大BMP图片的BUG。

    - 纠正某些情况下重启进DOS时电脑无法启动的BUG。

    - 纠正在恢复文件功能中,更改文件过滤条件后,仍然会复制已被过滤掉的文件的问题。

    - 纠正专业版加密锁在64位Windows 8下无法激活的问题。

    读到这里。相信你马上就想体验一下DiskGenius 4.4.0的新功能吧,那就立刻点击下面的链接吧!

    访问DiskGenius主站,了解更多信息...

Linux内核配置图解

1.内核配置主界面
 
 
2.General setup  —>
 
Prompt for development and/or incomplete code/drivers:

代码成熟度,如帮助测试、开发这些特性和驱动,或者需要使用到这些,可以启用;
 
(1024-lvs2) Local version – append to kernel release:
在内核版本后面加上自定义的版本字符串(小于64字符),使用”uname -a”命令查看
 
Automatically append version information to the version string:
自动生成版本信息。这个选项会自动探测你的内核并且生成相应的版本,使之不会和原先的重复。这需要Perl的支持。由于在编译的命令make-kpkg 中我们会加入–append-to-version 选项来生成自定义版本。
 
Kernel compression mode (Gzip)  —>:
内核压缩模式选bzip2。 gzip用于UNIX系统的文件压缩。后缀为.gz的文件。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。  bzip2是一个基于Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的LZ77/LZ78压缩算法来得好。它是一款免费软件。bzip2能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩10%至15%,压缩的速度和解压的效率都非常高!支持现在大多数压缩格式,包括tar、gzip 等等。  lzma是一个Deflate和LZ77算法改良和优化后的压缩算法,开发者是Igor Pavlov,2001年被首次应用于7-Zip压缩工具中,是 2001年以来得到发展的一个数据压缩算法。
 
 
Support for paging of anonymous memory (swap):
将使你的内核支持虚拟内存,这个虚拟内存在LINUX中就是SWAP分区。
 
System V IPC:
System V进程间通信(IPC)支持,于处理器在程序之间同步和交换信息,如果不选这项,很多程序运行不起来,特别在LINUX下运行 DOS仿真程序,你必须要选Y。
 
BSD Process Accounting:
这是允许用户进程访问内核,将账户信息写入文件中。将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息。
 
BSD Process Accounting version 3 file format:
统计信息将会以新的格式(V3)写入,这格式包含进程ID和父进程。注意这个格式和以前的 v0/v1/v2 格式不兼容,所以你需要 升级相关工具来使用它。
 
Export task/process statistics through netlink (EXPERIMENTAL):
处于实验阶段的功能。通过通用的网络输出工作、进程的相应数据,和BSD不同的是,这些数据在进程运行的时候就可以通过相关命令访问。和BSD类似,数据将在进程结束时送入用户空间。如果不清楚,选N。
 
Auditing support:
审计支持,用于和内核的某些子模块同时工作,(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计。 允许审计的下层能够被其他内核子系统使用,比如SE-Linux,它需要这个来进行登录时的声音和视频输出。没有CONFIG_AUDITSYSCALL 时(即下一个选项)无法进行系统调用。
 
RCU Subsystem  —>
RCU Implementation (Tree-based hierarchical RCU)  —>
RCU 实现机制,保留默认
 
(18) Kernel log buffer size (16 => 64KB, 17 => 128KB):
内核日志缓存的大小,12 => 4 KB,13 => 8 KB,14 => 16 KB单处理器,15 => 32 KB多处理器,16 => 64 KB for x86 NUMAQ or IA-64,17 => 128 KB for S/390
 
Control Group support  —>
cgroup支持,如cpusets那样来使用cgroup子系统进程,不确定不选择
 
enable deprecated sysfs features which may confuse old userspace tools:
加入对旧版sysfs路径的支持,建议选择
 
Kernel->user space relay support (formerly relayfs) :
内核系统区和用户区进行传递通讯的支持。这个选项在特定的文件系统中提供数据传递接口支持,它可以提供从内核空间到用户空间的大批量的数据传递工具和设施。
 
Namespaces support:
命名空间支持,允许服务器为不同的用户信息提供不同的用户名空间服务。
 
UTS namespace:
通用终端系统的命名空间。它允许容器,比如Vservers利用UTS命名空间来为不同的服务器提供不同 的UTS。如果不清楚,选N。
 
IPC namespace:
IPC命名空间,不确定可以不选
 
Initial RAM filesystem and RAM disk (initramfs/initrd) support:
初始RAM的文件和RAM磁盘( initramfs /initrd)支持(如果要采用initrd启动则要选择,否则可以不选)
 
Optimize for size:
这个选项将在GCC命令后用 “-Os” 代替 “-O2″参数,这样可以得到更小的内核。
 
Configure standard kernel features (for small systems)  —>:
配置标准的内核特性(为小型系统)。这个选项可以让内核的基本选项和设置无效或者扭曲。这是用于特定环境中的,它允许“非标准”内核。你要是选它,你一定要明白自己在干什么。这是为了编译某些特殊用途的内核使用的,例如引导盘系统
 
Kernel Performance Events And Counters  —>
[*] Kernel performance events and counters (NEW)
[*]   Tracepoint profiling sources (NEW)
[ ] Kernel performance counters (old config option) (NEW)
[ ] Debug: use vmalloc to back perf mmap() buffers (NEW)
内核性能事件和计数,保存默认
 
Choose SLAB allocator (SLUB (Unqueued Allocator))  —>
选择内存分配管理,选择SLUB (Unqueued Allocator)
 
Profiling support (EXPERIMENTAL) :
用一个工具来扫描和提供计算机的系统评测
 
Kprobes:
调试内核
 
3.Enable loadable module support
 
 
打开可加载模块支持,如果打开它则必须通过”make modules_install”把内核模块安装在/lib/modules/中,这个选项可以让你的内核支持模块,模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块,否则无法启动系统。在启动时不用到的功能,编成模块是最有效的方式。
 
Forced module loading:
允许强制加载模块
 
Module unloading:
允许卸载已经加载的模块
 
Module versioning support:
有时候,你需要编译模块。选这项会添加一些版本信息,来给编译的模块提供独立的特性,以使不同的内核在使用同一模块时区别于它原有的模块。这有时可能会有点用。如果不清楚,选N。允许使用其他内核版本的模块(可能会出问题)
 
Source checksum for all modules :
为所有的模块校验源码,如果你不是自己编写内核模块就不需要它这个功能,是为了防止你在编译模块时不小心更改了内核模块的源代码但忘记更改版本号而造成版本冲突。如果不清楚,选N
 
4.Enable the block layer
 
 
块设备支持,使用硬盘/USB/SCSI设备者必选这选项使得块设备可以从内核移除。如果不选,那么 blockdev 文件将不可用,一些文件系统比如 ext3 将不可用。这个选项会禁止 SCSI 字符设备和 USB 储存设备,如果它们使用不同的块设备。选Y,除非你知道你不需要挂载硬盘和其他类似的设备。
 
Block layer SG support v4 :
通用scsi块设备第4版支持
 
Block layer data integrity support:
块设备数据完整性支持
 
IO Schedulers:
IO调度器,I/O是输入输出带宽控制,主要针对硬盘,这里提供了三个IO调度器。
 
 
Anticipatory I/O scheduler:
使用于大多数环境假设一个块设备只有一个物理查找磁头(例如一个单独的SATA硬盘),将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量.适用于大多数环境,特别是写入较多的环境(比如文件服务器)抢先式 I/O 调度方式是默认的磁盘调度方式。它对于大多数环境通常是比较好的选择。但是它和Deadline I/O 调度器相比有点大和复杂,它有时在数据调入时会比较慢。
 
Deadline I/O scheduler:
使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)Deadline I/O调度器简单而又紧密,在性能上和抢先式调度器不相上下,在一些数据调入时工作得更好。至于在单进程I/O磁盘调度上,它的工作方式几乎和抢先式调度器相同,因此也是一个好的选择。 
 
CFQ I/O scheduler:
使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统CFQ调度器尝试为所有进程提供相同的带宽。它将提供平等的工作环境,对于桌面系统很合适。
 
Default I/O scheduler (CFQ)  —>
 
5.Processor type and features
 
 
Tickless System (Dynamic Ticks):
非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。
 
High Resolution Timer Support:
支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)
 
Symmetric multi-processing support:
对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上,此时”Enhanced RealTime Clock Support”选项必须开启,”Advanced Power Management”选项必须关闭。如果你选N,内核将会在单个或者多个CPU的机器上运行,但是只会使用一个CPU。如果你选Y,内核可以在很多(但不是所有)单CPU的机器上运行,在这样的机器,你选N会使内核运行得更快。注意如果你选Y,然后在Processor family选项中选择“586″ or “Pentium” ,内核将不能运行在486构架的机器上。同样的,多CPU的运行于PPro构架上的内核也无法在 Pentium 系列的板上运行。
 
Support sparse irq numbering:
支持稀有的中断编号
 
Enable MPS table:
mps多处理器规范
 
Support for extended (non-PC) x86 platforms:
支持非pc平台
 
Processor family (Generic-x86-64)  —>
处理器系列,请按照你实际使用的CPU选择这里是处理器的类型。这里的信息主要目的是用来优化。为了让内核能够在所有X86构架的CPU上运行(虽然不是最佳速度),在这你可以选386。内核不会运行在比你选的构架还要老的机器上。比如,你选了Pentium构架来优化内核,它将不能在486构架上运行。这里适情况而定,最好是能找到跟你cpu一致的。
 
 
Maximum number of CPUs :
支持的最大CPU数,每增加一个内核将增加8K体积
 
SMT (Hyperthreading) scheduler support:
支持Intel的超线程(HT)技术超线程调度器在某些情况下将会对 Intel Pentium 4 HT系列有较好的支持。如果你不清楚,选N
 
Multi-core scheduler support:
针对多核CPU进行调度策略优化多核调度机制支持,双核的CPU要选。多核心调度在某些情况下将会对多核的CPU系列有较好的支持。如果你不清楚,选N
 
Preemption Model (No Forced Preemption (Server))  —>
内核抢占模式,一些优先级很高的程序可以先让一些低优先级的程序执行,即使这些程序是在核心态下执行。从而减少内核潜伏期,提高系统的响应。当然在一些特殊 的点的内核是不可抢先的,比如内核中的调度程序自身在执行时就是不可被抢先的。这个特性可以提高桌面系统、实时系统的性能
 
No Forced Preemption (Server):
适合服务器环境的禁止内核抢占这是传统的LINUX抢先式模型,针对于高吞吐量设计。它同样在很多时候会提供很好的响应,但是也可能会有较长的延迟。如果你是建立服务器或者用于科学运算,选这项,或者你想要最大化内核的原始运算能力,而不理会调度上的延迟。
 
Voluntary Kernel Preemption (Desktop):
适合普通桌面环境的自愿内核抢占,这个选项通过向内核添加更多的“清晰抢先点”来减少内核延迟。这些新的抢先点以降低吞吐量的代价,来降低内核的最大延迟,提供更快的应用程序响应。这通过允许低优先级的进程自动抢先来响应事件,即使进程在内核中进行系统调用。这使得应用程序运行得更“流畅”,即使系统已经是高负荷运转。如果你是为桌面系统编译内核,选这项。
 
Preemptible Kernel (Low-Latency Desktop):
适合运行实时程序的主动内核抢占,这个选项通过使所有内核代码(非致命部分)编译为“可抢先”来降低内核延迟。这通过允许低优先级进程进行强制抢先来响应事件,即使这些进程正在进行系统调用或者未达到正常的“抢先点”。这使得应用程序运行得更加“流畅”即使系统已 经是高负荷运转。代价是吞吐量降低,内核运行开销增大。选这项如果你是为桌面或者嵌入式系统编译内核,需要非常低的延迟。如果你要最快的响应,选第三项。
 
一般建议服务器选择第一或二项。 
 
 
Reroute for broken boot IRQs:
防止同时收到多个boot IRQ(中断)时,系统混乱
 
Machine Check / overheating reporting:
让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等)
 
/dev/cpu/microcode – microcode support
是否支持Intel IA32架构的CPU。这个选项将让你可以更新Intel IA32系列处理器的微代码,显然你需要到网上去下载最新的代码,LINUX不提供这些代码。当然你还必须在文件系统选项中选择/dev file system support才能正常的使用它。如果你把它译为模块 ,它将是 microcode。IA32主要用于高于4GB的内存。详见下面的“高内存选项”。使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效
 
/dev/cpu/*/msr – Model-specific register support:
是否打开CPU特殊功能寄存器的功能。这个选项桌面用户一般用不到,它主要用在Intel的嵌入式CPU中的,这个寄存器的作用也依赖与不同的CPU类型 而有所不同,一般可以用来改变一些CPU原有物理结构的用途,但不同的CPU用途差别也很大。在多cpu系统中让特权CPU访问x86的MSR寄存器
 
/dev/cpu/*/cpuid – CPU information support:
是否打开记录CPU相关信息功能。这会在/dev/cpu中建立一系列的设备文件,用以让过程去访问指定的CPU。能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)< > /sys/kernel/debug/x86/cpu/* – CPU Debug support
 
Numa Memory Allocation and Scheduler Support:
启用非对称内存访问支持。
 
Sparse Memory virtual memmap:
内核资源足够的内存映射有效选项
 
Reserve low 64K of RAM on AMI/Phoenix BIOSen:
针对AMI/Phoenix BIOS
 
MTRR (Memory Type Range Register) support :
内存类型区域寄存器。在 Intel P6 系列处理器(Pentium Pro, Pentium II 和更新的)上,MTRR将会用来规定和控制处理器访问某段内存区域的策略。如果你在PCI或者AGP总线上有VGA卡,这将非常有用。可以提升图像的传送速度2.5倍以上。选Y,会生成文件/proc/mtrr,它可以用来操纵 你的处理器的MTRR。典型地,X server 会用到。这段代码有着通用的接口,其他CPU的寄存器同样能够使用该功能。Cyrix 6×86, 6×86MX和 M II处理器有ARR ,它和 MTRR有着类似的功能。AMD K6-2/ K6-3有两个MTRR, Centaur C6有8个MCR允许复合写入。所有这些处理器都支持这段代码,你可以选Y如果你有以上处理器。选Y同样可以修正SMP BIOS的问题,它仅为第一个CPU提供MTRR,而不为其他的提供。这会导致各种各样的问题,所以选Y是明智的。你可以安全地选Y,即使你的机器没有MTRR。这会给内核增加9KB。打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误
 
EFI runtime service support:
EFI启动支持这里允许内核在EFI平台上使用储存于EFI固件中的系统设置启动。这也允许内核在运行时使用EFI的相关服务。这个选项只在有EFI固件的系统上有用,它会使内核增加8KB。另外,你必须使用最新的ELILO 登录器才能使内核采用EFI的固件设置来启动(GRUB和LILO完全不知道EFI是什么东西)。即使你没有EFI,却选了这个选项,内核同样可以启动。大家应该用的是GRUB,所以选上这个也没什么用。除非你的系统支持EFI(一种可代替传统BIOS的技术)否则不选
 
Enable seccomp to safely compute untrusted bytecode:
只有嵌入式系统可以不选
 
Timer frequency (250 HZ):
允许设置时钟频率。这是用户定义的时钟中断频率 100HZ-1000 HZ ,不过 100 HZ 对服务器和NUMA系统更合适,它们不需要很快速的响应用户的要求,因为时钟中断会导致总线争用和缓冲打回。注意在SMP环境中,时钟中断由变量 NR_CPUS * Hz定义在每个CPU产生。
 
( ) 100 HZ:100 HZ是传统的对服务器、SMP 和 NUMA的系统选项。这些系统有比较多的处理器,可以在中断较集中的时候分担中断
(X) 250 HZ:250 HZ对服务器是一个好的折衷的选项,它同样在SMP 和 NUMA 系统上体现出良好的反应速度。
( ) 1000 HZ:1000 HZ对于桌面和其他需要快速事件反应的系统是非常棒的。

Timer frequency (250 HZ)  —>
 
kexec system call:
kexec 系统调用。kexec是一个用来关闭你当前内核,然后开启另一个内核的系统调用。它和重启很像,但是它不访问系统固件。由于和重启很像,你可以启动任何内核,不仅仅是LINUX。kexec这个名字是从exec系统调用来的。它只是一个进程,可以确定硬件是否正确关闭,提供kexec系统调用,可以不必重启而切换到另一个内核,如果需要就选择,对大多数用户来说并不需要
 
kernel crash dumps:
内核崩溃时,dump运行时信息
 
Build a relocatable kernel:
建立一个移动的内核,除非特殊要求否则只是增大内核大小而已
 
6.Power management and ACPI options
 
 
Suspend to RAM and standby (NEW):
待机
 
Hibernation (aka ‘suspend to disk’) (NEW):
休眠
 
ACPI (Advanced Configuration and Power Interface) Support  –>
 
ACPI 4.0 power meter:
如硬件有ACPI 4.0固件支持
 
CPU Frequency scaling  —>
 
Enable CPUfreq debugging:
启用CPUfreq调试,关闭
 
Default CPUFreq governor (performance):
使用高性能CPU调频方式
 
Default CPUFreq governor (performance)  —>
 
7.Bus options (PCI etc.)
 
 
PCI Express Hotplug driver:
PCI热拔插驱动支持
 
Root Port Advanced Error Reporting support :
硬件驱动会负责发送错误信息
 
PCI IOV support :
PCI虚拟化
 
8.Executable file formats / Emulations
保持默认
 
 
Kernel support for ELF binaries:
ELF支持
 
Kernel support for MISC binaries:
运行一些解释程序需要
 
IA32 Emulation:
在64位内核运行32位程序
 
9.Networking support
 
 
Amateur Radio support:
无线电支持
 
Bluetooth subsystem support:
蓝牙支持
 
Wireless:
无线支持
 
Networking options  —>
 
IP: kernel level autoconfiguration:
适合无盘工作站,自动配置IP等
 
IP: tunneling:
ip隧道
 
IP: multicast routing:
多播路由
 
IP: TCP syncookie support (disabled per default):
SYN Cookie支持
 
The IPv6 protocol:
ipv6支持
 
TCP: advanced congestion control  —>
 
Network packet filtering framework (Netfilter)  —>
iptables和lvs的选项
 
Core Netfilter Configuration  —>
 
 
 
 
IP virtual server support  —>
 
IP: Netfilter Configuration  —>
 
QoS and/or fair queueing  —>
 
 
 
8.Generic Driver Options  —>
 
Block devices  —>
 
SCSI device support  —>
 
SCSI Transports  —>
 
SCSI low-level drivers  —>
 
 
SCSI Device Handlers  —>
 
 
Serial ATA (prod) and Parallel ATA (experimental) drivers  –>
 
 
Multiple devices driver support (RAID and LVM)  —>
 
Fusion MPT device support  —>
 
IEEE 1394 (FireWire) support  —>
 
Network device support  —>
 
10.Firmware Drivers  —>
 
11.File systems  —>
 
CD-ROM/DVD Filesystems  —>
 
DOS/FAT/NT Filesystems  —>
 
Pseudo filesystems  —>
 
Network File Systems  —>
 
Partition Types  —>
 
Native language support  —>
 
12.Kernel hacking  —>
 
13.Security options  —>
 
14.Cryptographic API  —>
保存默认
 
 
15.Library routines  —>
保持默认
 

`configure' configures GRUB 2.00 说明

configure' configures GRUB 2.00 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print
checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for --cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or
..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, make install' will install all the files in
/usr/local/bin', /usr/local/lib' etc.  You can specify
an installation prefix other than
/usr/local' using --prefix',
for instance
--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/grub]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
  --target=TARGET   configure for building compilers for TARGET [HOST]

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --disable-dependency-tracking  speeds up one-time build
  --enable-dependency-tracking   do not reject slow dependency extractors
  --disable-nls           do not use Native Language Support
  --disable-rpath         do not hardcode runtime library paths
  --disable-largefile     omit support for large files
  --enable-efiemu         build and install the efiemu runtimes
                          (default=guessed)
  --disable-werror        do not use -Werror when building GRUB
  --enable-mm-debug       include memory manager debugging
  --enable-cache-stats    enable disk cache statistics collection
  --enable-grub-emu-usb   build and install the grub-emu' debugging utility
                          with USB support (default=guessed)
  --enable-grub-emu-sdl   build and install the
grub-emu' debugging utility
                          with SDL support (default=guessed)
  --enable-grub-emu-pci   build and install the grub-emu' debugging utility
                          with PCI support (potentially dangerous)
                          (default=no)
  --enable-grub-mkfont    build and install the
grub-mkfont' utility
                          (default=guessed)
  --enable-grub-mount     build and install the grub-mount' utility
                          (default=guessed)
  --enable-device-mapper  enable Linux device-mapper support (default=guessed)
  --enable-libzfs         enable libzfs integration (default=guessed)

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-platform=PLATFORM
                          select the host platform [[guessed]]
  --with-bootdir=DIR      set the name of /boot directory [[guessed]]
  --with-grubdir=DIR      set the name of grub directory [[guessed]]
  --with-gnu-ld           assume the C compiler uses GNU ld default=no
  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
  --without-libintl-prefix     don't search for libintl in includedir and libdir
  --without-included-regex
                          don't compile regex; this is the default on systems
                          with recent-enough versions of the GNU C Library
                          (use with caution on other systems).

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  YACC        The
Yet Another Compiler Compiler' implementation to use.
              Defaults to the first program found out of: bison -y', byacc',
              yacc'.
  YFLAGS      The list of arguments that will be passed by default to $YACC.
              This script will default YFLAGS to the empty string to avoid a
              default value of
-d' given by some make applications.
  CPP         C preprocessor
  CCAS        assembler compiler command (defaults to CC)
  CCASFLAGS   assembler compiler flags (defaults to CFLAGS)

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

grub-mkimage说明

SYNOPSIS
       grub-mkimage [OPTION]... [MODULES]
DESCRIPTION
       Make a bootable image of GRUB.
       -d, --directory=DIR
              use images and modules under DIR [default=/usr/lib/grub/i386-pc]
       -p, --prefix=DIR
              set grub_prefix directory [default=/boot/grub]
       -m, --memdisk=FILE
              embed FILE as a memdisk image
       -f, --font=FILE
              embed FILE as a boot font
       -c, --config=FILE
              embed FILE as boot config
       -o, --output=FILE
              output a generated image to FILE [default=stdout]
       -h, --help
              display this message and exit
       -V, --version
              print version information and exit
       -v, --verbose
              print verbose messages