以> 4KiB块大小安装ext4分区


2

我正在尝试从NAS安装分区,块大小为65536字节,这高于我的发行版预编译的内核内存分页大小4KiB,所以我无法正常安装它。

我需要更改哪些内核编译参数才能获得足够大的内存分页大小?是否可以在x86-64架构下使用?

编辑:似乎没有一个选项 make xconfig 除非我错过了它。

page_types.harch\x86\include\asm

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT  12
#define PAGE_SIZE   (_AC(1,UL) << PAGE_SHIFT)
#define PAGE_MASK   (~(PAGE_SIZE-1))`

它看起来不可配置。我可以直接将这个数字改为16,它可能会爆炸并摧毁东京。我今晚可能会在晚上试一试。

ext4  mount 
OmnipotentEntity 1 jun 2011 06:41
source

1
按照 这个答案 看来这可以用fuse-ext2修复
phuclv 11 sep 2017 16:45

Answers:


1

page_types.harch\x86\include\asm

/* PAGE_SHIFT determines the page size */
#define PAGE_SHIFT  12
#define PAGE_SIZE   (_AC(1,UL) << PAGE_SHIFT)
#define PAGE_MASK   (~(PAGE_SIZE-1))

将12改成16导致

arch/x86/kernel/head64.c: In function ‘x86_64_start_kernel’:
arch/x86/kernel/head64.c:71: error: negative width in bit-field ‘<anonymous>’
make[2]: *** [arch/x86/kernel/head64.o] Error 1

因为这只是模块偏移的完整性检查代码,所以改变内存分页大小似乎有很多意想不到的副作用,这将使这远非简单。我想我一直在寻找另一个可以继续运行的拱门。 :(

以下是支持64KiB或更大页面大小的拱门列表:ia64,mips,pa-risc,powerpc,sh,sparc64。所以看起来我最好找到一台旧的PPC Mac。

OmnipotentEntity 1 jun 2011 06:41
source

为什么不只是获取MIPS或PPC(或任何上述支持的架构)模拟器(如qemu)?然后,您可以在VM中安装分区
phuclv 10 sep 2017 11:37

1
@LưuVĩnhPhúc当我写这篇文章的时候,我在他们的数据恢复部门为Geek Squad工作,我们对可以使用和不能使用的软件有严格的规定。但这是最合理的事情,是的。
OmnipotentEntity 10 sep 2017 15:02

0

您需要更改内核页面大小。不推荐它,但我想可能。

它与你的架构无关。 (即如果它可能,它可以用你的架构完成,如果它不能因为你的架构而没有)

soandos 31 may 2011 20:22
source

superuser.com/questions/242055/... ;)我也肯定有一个64k块大小的ext4分区。
OmnipotentEntity 31 may 2011 20:25

没有看到:)但似乎upvoted答案与我同意。我想这意味着您需要更改内核页面大小才能使其正常工作。
soandos 31 may 2011 20:27

是的,我的具体问题是可以使用x86_64 arch,如果可以,我需要更改哪些参数。 :d
OmnipotentEntity 31 may 2011 20:32

所以,是的,你需要在内核中更改内核页面大小。它不是一些选择,但可能(推测)将需要重新编译内核(或有人为你做)。为什么这很重要?
soandos 31 may 2011 20:36

是的,它需要重新编译内核,这对我来说不是什么大不了的事,我只需要知道我需要在内核的配置向导中更改哪个参数。我在原始问题中提到的所有这些顺便说一下。 ;)这很重要,因为我的NAS死了,我需要它的信息。
OmnipotentEntity 31 may 2011 20:38
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.