плавный переход с 32 на 64 бит

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

плавный переход с 32 на 64 бит

Непрочитанное сообщение Olej » 09 ноя 2017, 15:43

Обсуждения 64-бит или 32-бит ? обстоятельно обсуждались здесь на форуме в 2012-2013г.г.
И массово - везде по Интернет о Linux.
Технические "за" и "против" - там.
А здесь - вопрос как безболезненно перевести существующий дистрибутив с 32-бит на 64, и что из этого получается и чем это чревато.

Безболезненно - это я называю так, чтобы минимально нарушать существующую файловую систему Linux.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 09 ноя 2017, 15:48

Olej писал(а): А здесь - вопрос как безболезненно перевести существующий дистрибутив с 32-бит на 64, и что из этого получается и чем это чревато.
Вот пишут установка skype for linux на 32bit
нашел мануал из дебиана как перейти на 64 бита
...
узнать, поддерживает ли процессор «шестидесятичетырёхбитность»:
$ grep -o -w 'lm' /proc/cpuinfo | sort -u
если команда вернула строку lm, значит — поддерживает. если нет, дальше можно не читать.
посмотреть, какая архитектура является «родной» с точки зрения программы dpkg:
$ dpkg --print-architecture
добавить дополнительную архитектуру:
$ sudo dpkg --add-architecture amd64
посмотреть, какие архитектуры дополнительно подключены (с т.з. dpkg):
$ dpkg --print-foreign-architectures
обновить списки пакетов и установить 64-битную сборку программы linux:
$ sudo apt-get update
$ sudo apt-get install linux-image-amd64:amd64
перезагрузившись и выбрав нужный пункт в меню загрузчика, убедиться, что выполняется именно эта версия программы:
$ uname -r
3.16.0-4-amd64
всё, можно устанавливать и запускать 64-битные блобы!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 08 мар 2019, 10:30

Olej писал(а):
Olej писал(а): А здесь - вопрос как безболезненно перевести существующий дистрибутив с 32-бит на 64, и что из этого получается и чем это чревато.
Вот пишут установка skype for linux на 32bit
Я так ещё и не проверил (есть у меня в хозяйстве один работающий компьютер с Mint 32-бит).
Но по моей подсказке (на эту тему) совсем пионеры, поставившие свой первый Linux пишут:
Благодарю, получилось преобразовать свой ноут из 32 бита в 64 бита. Установил скайп всё работает.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 16 мар 2019, 16:45

Olej писал(а): Я так ещё и не проверил (есть у меня в хозяйстве один работающий компьютер с Mint 32-бит).
Это такой "второстепенный" комп для загрузок из Интернет всяких иллюстративных материалов. Он и хорош для проверок тем, что "залежался":

Код: Выделить всё

olej@atom ~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	LinuxMint
Description:	Linux Mint 17.3 Rosa
Release:	17.3
Codename:	rosa

olej@atom ~ $ uname -a
Linux atom 4.4.0-112-generic #135~14.04.1-Ubuntu SMP Tue Jan 23 20:41:10 UTC 2018 i686 i686 i686 GNU/Linux

olej@atom ~ $ free
             total       used       free     shared    buffers     cached
Память:    3047240    2806396     240844     203248     223288    1733580
-/+ буферы/кэш:     849528    2197712
Подкачка:    1255420        232    1255188
Единственные риски обновления - недостаточно большой объём свободного диска:

Код: Выделить всё

olej@atom ~ $ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev             1505972            4  1505968            1% /dev
tmpfs             304724         1292   303432            1% /run
/dev/sda1       27485052     18060296  8005544           70% /
none                   4            0        4            0% /sys/fs/cgroup
none                5120            0     5120            0% /run/lock
none             1523620        35432  1488188            3% /run/shm
none              102400           24   102376            1% /run/user
Там за-всё-про-всё - SSD на 30 Gb:

Код: Выделить всё

olej@atom ~ $ inxi -D
Drives:    HDD Total Size: 30.0GB (65.7% used)
           ID-1: /dev/sda model: KINGSTON_SSDNOW size: 30.0GB

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 16 мар 2019, 17:01

Olej писал(а): Единственные риски обновления - недостаточно большой объём свободного диска:

Код: Выделить всё

olej@atom ~ $ grep -o -w 'lm' /proc/cpuinfo | sort -u
lm

olej@atom ~ $  dpkg --print-architecture
i386

olej@atom ~ $ sudo dpkg --add-architecture amd64
[sudo] password for olej: 

olej@atom ~ $ dpkg --print-foreign-architectures
amd64

olej@atom ~ $ sudo apt-get update
Игн http://mirror.mirohost.net trusty InRelease
В кэше http://mirror.mirohost.net trusty-updates InRelease                     
В кэше http://mirror.mirohost.net trusty Release.gpg                           
Игн http://ftp.mgts.by rosa InRelease                                          
В кэше http://mirror.mirohost.net trusty Release                               
В кэше http://ftp.mgts.by rosa Release.gpg                                     
Получено:1 http://mirror.mirohost.net trusty-updates/main amd64 Packages [1.153 kB]
В кэше http://ftp.mgts.by rosa Release                                         
Получено:2 http://ftp.mgts.by rosa/main amd64 Packages [32,9 kB]               
Получено:3 http://security.ubuntu.com trusty-security InRelease [65,9 kB]      
Получено:4 http://ftp.mgts.by rosa/upstream amd64 Packages [47,4 kB]           
Получено:5 http://ftp.mgts.by rosa/import amd64 Packages [300 kB]              
Игн http://archive.canonical.com trusty InRelease                              
Получено:6 http://mirror.mirohost.net trusty-updates/restricted amd64 Packages [17,2 kB]
Игн http://extra.linuxmint.com rosa InRelease                                  
Получено:7 http://mirror.mirohost.net trusty-updates/universe amd64 Packages [519 kB]
Получено:8 http://security.ubuntu.com trusty-security/main amd64 Packages [821 kB]
В кэше http://archive.canonical.com trusty Release.gpg                         
В кэше http://ftp.mgts.by rosa/main i386 Packages                              
В кэше http://ftp.mgts.by rosa/upstream i386 Packages                          
В кэше http://extra.linuxmint.com rosa Release.gpg                             
В кэше http://ftp.mgts.by rosa/import i386 Packages                            
В кэше http://archive.canonical.com trusty Release                             
Получено:9 http://mirror.mirohost.net trusty-updates/multiverse amd64 Packages [14,7 kB]
В кэше http://mirror.mirohost.net trusty-updates/main i386 Packages            
В кэше http://mirror.mirohost.net trusty-updates/restricted i386 Packages      
В кэше http://mirror.mirohost.net trusty-updates/universe i386 Packages        
В кэше http://mirror.mirohost.net trusty-updates/multiverse i386 Packages      
В кэше http://mirror.mirohost.net trusty-updates/main Translation-en           
В кэше http://mirror.mirohost.net trusty-updates/multiverse Translation-en     
В кэше http://mirror.mirohost.net trusty-updates/restricted Translation-en     
В кэше http://mirror.mirohost.net trusty-updates/universe Translation-en       
Получено:10 http://archive.canonical.com trusty/partner amd64 Packages [5.360 B]
Получено:11 http://mirror.mirohost.net trusty/main amd64 Packages [1.350 kB]   
В кэше http://extra.linuxmint.com rosa Release                                 
В кэше http://archive.canonical.com trusty/partner i386 Packages               
В кэше http://archive.canonical.com trusty/partner Translation-en              
Получено:12 http://extra.linuxmint.com rosa/main amd64 Packages [7.905 B]      
Получено:13 http://mirror.mirohost.net trusty/restricted amd64 Packages [13,0 kB]
Получено:14 http://mirror.mirohost.net trusty/universe amd64 Packages [5.859 kB]
В кэше http://extra.linuxmint.com rosa/main i386 Packages                      
Игн http://ftp.mgts.by rosa/import Translation-ru_UA                           
Игн http://ftp.mgts.by rosa/import Translation-ru                              
Игн http://ftp.mgts.by rosa/import Translation-en                              
Игн http://ftp.mgts.by rosa/main Translation-ru_UA                             
Игн http://ftp.mgts.by rosa/main Translation-ru                                
Игн http://ftp.mgts.by rosa/main Translation-en                                
Игн http://ftp.mgts.by rosa/upstream Translation-ru_UA                         
Игн http://ftp.mgts.by rosa/upstream Translation-ru                            
Игн http://ftp.mgts.by rosa/upstream Translation-en                            
Получено:15 http://security.ubuntu.com trusty-security/restricted amd64 Packages [14,2 kB]
Получено:16 http://security.ubuntu.com trusty-security/universe amd64 Packages [289 kB]
Получено:17 http://security.ubuntu.com trusty-security/multiverse amd64 Packages [4.797 B]
Получено:18 http://security.ubuntu.com trusty-security/main i386 Packages [740 kB]
Получено:19 http://mirror.mirohost.net trusty/multiverse amd64 Packages [132 kB]
В кэше http://mirror.mirohost.net trusty/main i386 Packages                    
В кэше http://mirror.mirohost.net trusty/restricted i386 Packages              
В кэше http://mirror.mirohost.net trusty/universe i386 Packages                
В кэше http://mirror.mirohost.net trusty/multiverse i386 Packages              
Получено:20 http://mirror.mirohost.net trusty/main Translation-ru [523 kB]     
В кэше http://mirror.mirohost.net trusty/main Translation-en                   
Получено:21 http://mirror.mirohost.net trusty/multiverse Translation-ru [88,4 kB]
В кэше http://mirror.mirohost.net trusty/multiverse Translation-en             
Получено:22 http://mirror.mirohost.net trusty/restricted Translation-ru [3.139 B]
В кэше http://mirror.mirohost.net trusty/restricted Translation-en             
Получено:23 http://mirror.mirohost.net trusty/universe Translation-ru [1.271 kB]
Игн http://extra.linuxmint.com rosa/main Translation-ru_UA                     
Получено:24 http://security.ubuntu.com trusty-security/restricted i386 Packages [13,9 kB]
Получено:25 http://security.ubuntu.com trusty-security/universe i386 Packages [273 kB]
Игн http://extra.linuxmint.com rosa/main Translation-ru                        
В кэше http://mirror.mirohost.net trusty/universe Translation-en               
Игн http://extra.linuxmint.com rosa/main Translation-en                        
Получено:26 http://security.ubuntu.com trusty-security/multiverse i386 Packages [4.964 B]
Игн http://mirror.mirohost.net trusty/main Translation-ru_UA                   
Игн http://mirror.mirohost.net trusty/multiverse Translation-ru_UA             
В кэше http://security.ubuntu.com trusty-security/main Translation-en          
Игн http://mirror.mirohost.net trusty/restricted Translation-ru_UA             
Игн http://mirror.mirohost.net trusty/universe Translation-ru_UA               
В кэше http://security.ubuntu.com trusty-security/multiverse Translation-en    
В кэше http://security.ubuntu.com trusty-security/restricted Translation-en    
В кэше http://security.ubuntu.com trusty-security/universe Translation-en      
Получено 13,6 MБ за 8с (1.621 kБ/c)                                            
Чтение списков пакетов… Готово

olej@atom ~ $ sudo apt-get install linux-image-amd64:amd64
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет linux-image-amd64
Вот так то вот: если в Ubuntu это, списанное с Debian, и работает, то в Mint ему чего-то не хватает... :-?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 16 мар 2019, 17:21

Olej писал(а): Вот так то вот: если в Ubuntu это, списанное с Debian, и работает, то в Mint ему чего-то не хватает... :-?
Хотя можно вот так (находится поиском aptitude):

Код: Выделить всё

olej@atom ~ $ sudo apt-get install linux-image-4.4.0-112-generic:amd64
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Предлагаемые пакеты:
  fdutils:amd64 linux-lts-xenial-tools:amd64
  linux-headers-4.4.0-112-generic:amd64
Пакеты, которые будут УДАЛЕНЫ:
  linux-image-4.4.0-112-generic linux-image-extra-4.4.0-112-generic
НОВЫЕ пакеты, которые будут установлены:
  linux-image-4.4.0-112-generic:amd64
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 2 пакетов, и 19 пакетов не обновлено.
Необходимо скачать 20,9 MБ архивов.
После данной операции, объём занятого дискового пространства уменьшится на 97,4 MB.
Хотите продолжить? [Д/н] y
Получено:1 http://mirror.mirohost.net/ubuntu/ trusty-updates/main linux-image-4.4.0-112-generic amd64 4.4.0-112.135~14.04.1 [20,9 MB]
Получено 20,9 MБ за 5с (3.632 kБ/c)                             
(Чтение базы данных … на данный момент установлено 225804 файла и каталога.)
Удаляется linux-image-extra-4.4.0-112-generic (4.4.0-112.135~14.04.1) …
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-112-generic
Warning: No support for locale: ru_UA.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
Создание конфигурационного файла grub...
Предупреждение: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-143-generic
Found initrd image: /boot/initrd.img-4.4.0-143-generic
Found linux image: /boot/vmlinuz-4.4.0-112-generic
Found initrd image: /boot/initrd.img-4.4.0-112-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
  No volume groups found
завершено
Удаляется linux-image-4.4.0-112-generic (4.4.0-112.135~14.04.1) …
WARN: Proceeding with removing running kernel image.
Examining /etc/kernel/prerm.d.
run-parts: executing /etc/kernel/prerm.d/dkms 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-112-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
Создание конфигурационного файла grub...
Предупреждение: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-143-generic
Found initrd image: /boot/initrd.img-4.4.0-143-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
  No volume groups found
завершено
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old 
 you may need to re-run your boot loader[grub]
Выбор ранее не выбранного пакета linux-image-4.4.0-112-generic.
(Чтение базы данных … на данный момент установлено 220070 файлов и каталогов.)
Подготовка к распаковке …/linux-image-4.4.0-112-generic_4.4.0-112.135~14.04.1_amd64.deb …
Examining /etc/kernel/preinst.d/
run-parts: executing /etc/kernel/preinst.d/amd64-microcode 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/preinst.d/intel-microcode 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
Done.
Распаковывается linux-image-4.4.0-112-generic (4.4.0-112.135~14.04.1) …
Настраивается пакет linux-image-4.4.0-112-generic (4.4.0-112.135~14.04.1) …
Running depmod.
update-initramfs: deferring update (hook will be called later)
Not updating initrd symbolic links since we are being updated/reinstalled 
(4.4.0-112.135~14.04.1 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled 
(4.4.0-112.135~14.04.1 was configured last, according to dpkg)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-112-generic
Warning: No support for locale: ru_UA.utf8
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-112-generic /boot/vmlinuz-4.4.0-112-generic
Создание конфигурационного файла grub...
Предупреждение: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-143-generic
Found initrd image: /boot/initrd.img-4.4.0-143-generic
Found linux image: /boot/vmlinuz-4.4.0-112-generic
Found initrd image: /boot/initrd.img-4.4.0-112-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
  No volume groups found
завершено
Хотя это, конечно, какое-то надругательство над целостностью Linux! :oops:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 16 мар 2019, 19:21

Olej писал(а): Хотя можно вот так (находится поиском aptitude):
Теперь это потребует ещё и правки с grub, чтобы меню начальной загрузки появлялось - система установлена одна-единственная:
- правка /etc/default/grub

Код: Выделить всё

atom default # head -n10 /etc/default/grub
...
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0                         # закомментировал
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=3                                           # поменял
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
- перезапись загрузчика:

Код: Выделить всё

atom default # update-grub
Создание конфигурационного файла grub...
Found linux image: /boot/vmlinuz-4.4.0-143-generic
Found initrd image: /boot/initrd.img-4.4.0-143-generic
Found linux image: /boot/vmlinuz-4.4.0-112-generic
Found initrd image: /boot/initrd.img-4.4.0-112-generic
Found linux image: /boot/vmlinuz-3.13.0-37-generic
Found initrd image: /boot/initrd.img-3.13.0-37-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
File descriptor 8 (pipe:[23805]) leaked on lvs invocation. Parent PID 3445: /bin/sh
  No volume groups found
завершено

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 16 мар 2019, 19:25

Olej писал(а): Хотя это, конечно, какое-то надругательство над целостностью Linux! :oops:
А заканчивается это - перезапись только 64 бит образа системы без самой файловой системы - тем, что грузится оно только в рекавери режиме...
И систему после такого "усовершенствования" хоть ханово переустанавливай :-( :

Код: Выделить всё

atom ~ # dpkg --remove-architecture amd64
dpkg: ошибка: невозможно удалить архитектуру «amd64», которая в данный момент используется в базе данных
Потому как испоганена пакетная система, а как её восстановить я не понимаю...

Поэтому на сегодня лучшее правило: переустановите 64-бит систему с нуля, и не нужно дрочиться с отжившими своё время инсталляциями!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: переход с 32 на 64 бит

Непрочитанное сообщение Olej » 14 апр 2019, 21:31

Olej писал(а): Поэтому на сегодня лучшее правило: переустановите 64-бит систему с нуля, и не нужно дрочиться с отжившими своё время инсталляциями!
Так что заканчивается это переустановкой 64-бит версии ... Mint 19.1...
Всё дальнейшее фиксирую здесь: Mint 19.1

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя