2

Я расширяю свой RAID-массив (программный RAID-массив Linux) и столкнулся с жестким ограничением в 16 ТБ в файловой системе XFS. Поиски в Google, кажется, указывают на то, что это результат того, что моя машина 32-битная. Итак, я посмотрел некоторую соответствующую информацию о моей машине ...

## cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 16
model           : 6
model name      : AMD Sempron(tm) 140 Processor
stepping        : 2
cpu MHz         : 2699.746
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 5
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc up nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt
bogomips        : 5399.49
clflush size    : 64
cache_alignment : 64
address sizes   : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate

а также...

## uname -a
Linux gibson 2.6.33.4-smp #2 SMP Wed May 12 22:47:36 CDT 2010 i686 AMD Sempron(tm) 140 Processor AuthenticAMD GNU/Linux

Я далеко не эксперт в системном администрировании Linux или конфигурации ядра. Тем не менее, мне кажется, что мой процессор 64-битный, но только ядро хранит вещи 32-битными. Это верно? (Этот вопрос указывает мне на i686 в выводе uname в качестве подсказки.)

Я нашел пост в Интернете, который дает надежду, что я смогу просто пересобрать свое ядро с поддержкой 64-битной системы. Но я никогда не делал этого раньше. (По крайней мере, не в системе, функционирование которой я считаю критически важной.)

Это легко сделать? У кого-нибудь есть хорошее (и простое) пошаговое руководство по перекомпиляции ядра (включая советы по откату и восстановлению, если компьютер не может использовать новое ядро), и, возможно, может указать мне конкретные параметры make menuconfig , которые мне нужно установить?

Для справки я использую Slackware 13.1.0 с Linux 2.6.33.4

2 ответа2

5

Флаг lm (длинный режим) означает, что ваш процессор способен работать на 64-битной архитектуре. Однако, чтобы получить 64-битную систему, вам нужно изменить гораздо больше, чем просто ядро. Я настоятельно рекомендую сделать резервную копию всего, что вам нужно, и переустановить 64-битную версию вашего дистрибутива.

4

Это может быть то, что вы ищете:

http://alien.slackbook.org/dokuwiki/doku.php?id=linux:kernelbuilding

IIRC, вам нужно будет установить 64-битные версии многих библиотек. Я не знаю точную процедуру для Slackware, так как я не использовал ее годами.

Что касается отката / восстановления, вы можете просто оставить опции меню для старого ядра в GRUB.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .