sfdisk from util-linux 2.40.1
sfdisk --dump /dev/vda
. Путаницу усугубляли странные длинные значения type. Вроде бы должны быть двухсимвольные. Linux: 83, Linux LVM: 8e. Такие значения даёт и cfdisk и sfdisk -T
. label: dos
label-id: 0x8663b235
device: /dev/vda
unit: sectors
sector-size: 512
/dev/vda1 : start= 2048, size= 2048, type=1
/dev/vda2 : start= 4096, size= 4194304, type=83, bootable
/dev/vda3 : start= 4198400, size= 37744640, type=8e
grub2-install --target=i386-pc --boot-directory=/boot /dev/vda
завершается ошибкой.# partition table of /dev/vda
unit: sectors
/dev/vda1 : start= 2048, size= 2097152, Id=83, bootable
/dev/vda2 : start= 2099200, size= 39843840, Id=8e
/dev/vda3 : start= 0, size= 0, Id= 0
/dev/vda4 : start= 0, size= 0, Id= 0
NAME SIZE FSTYPE MOUNTPOINT TYPE
/dev/vda 20G disk
|-/dev/vda2 19G part
| |-/dev/mapper/lvm-home 4.5G /home lvm
| |-/dev/mapper/lvm-opt 4.5G /opt lvm
| `-/dev/mapper/lvm-root 10G / lvm
`-/dev/vda1 1G /boot part
# partition table of /dev/vda
unit: sectors
/dev/vda1 : start= 2048, size= 41940992, Id=8e, bootable
/dev/vda2 : start= 0, size= 0, Id= 0
/dev/vda3 : start= 0, size= 0, Id= 0
/dev/vda4 : start= 0, size= 0, Id= 0
NAME SIZE FSTYPE MOUNTPOINT
/dev/vda 20G
`-/dev/vda1 20G LVM2_member
|-/dev/mapper/lvm-root 10G ext3 /
|-/dev/mapper/lvm-home 5G ext3 /home
`-/dev/mapper/lvm-opt 5G ext3 /opt
Когда на заборе написано XY. - ты точно поверишь, что там именно он? Или все-таки убедишься, что там самые обычные дрова? :) Таким вещам, как grub-install, лучше обьяснять все вручную.
Зачем? Почему не вызвать grub-install в конечной системе, примонтировав установочный раздел?
приведи карту разделов
# partition table of /dev/sda
unit: sectors
/dev/sda1 : start= 2048, size= 41940992, Id=8e, bootable
/dev/sda2 : start= 0, size= 0, Id= 0
/dev/sda3 : start= 0, size= 0, Id= 0
/dev/sda4 : start= 0, size= 0, Id= 0
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop1 7:1 0 501.2M 1 loop
sr0 11:0 1 1.1G 0 rom
loop2 7:2 0 2G 1 loop
loop0 7:0 0 795.7M 1 loop
sda 8:0 0 20G 0 disk
`-sda1 8:1 0 20G 0 part
|-lvm-home 254:1 0 5G 0 lvm /home
|-lvm-opt 254:2 0 5G 0 lvm /opt
`-lvm-root 254:0 0 10G 0 lvm /
sr1 11:1 1 988M 0 rom
Неверная команда, man grub-install. Верная команда выглядит примерно так:
4.3.1.1 Полноценная установка для BIOS
Для установки GRUB2 нужно выполнить команду от root:
grub-install /dev/sda
где /dev/sda это устройство (не раздел!) для установки загрузочных образов GRUB.
...
Installing for i386-pc platform.
. Но осуществляя свои магические танцы я так же пробовал вызывать команду с явно заданными полями. И чтоб не было нареканий повторил еще раз. Только /mnt убрал из пути так как команда вызывается из чрута в конечную систему. Результат никак не поменялся.Не. Обучением это назовется тогда, когда ты дотямаешь в чем проблема и самостоятельно ее решишь.
значит в пень такой граб и установить его заново в нормальном виде.
Впрочем для MBR я там привел выше команду - она должна работать. Параметры разумеется свои.
grub2-install: error: unknown filesystem.
grub2-install /dev/sda
# Source global bash config, when interactive but not posix or sh mode
if test "$BASH" &&\n test -z "$POSIXLY_CORRECT" &&\n test "${0#-}" != sh &&\n test -r /etc/bashrc
then
# Bash login shells run only /etc/profile
# Bash non-login shells run only /etc/bashrc
# Check for double sourcing is done in /etc/bashrc.
. /etc/bashrc
fi
# Source global bash config, when interactive but not posix or sh mode
if test "$BASH" &&
test -z "$POSIXLY_CORRECT" &&
test "${0#-}" != sh &&
test -r /etc/bashrc
then
# Bash login shells run only /etc/profile
# Bash non-login shells run only /etc/bashrc
# Check for double sourcing is done in /etc/bashrc.
. /etc/bashrc
fi
nano test.txt
не выводил ничего кроме exited with 0. Похоже вместо eopen
правильно вводить eopenat
и тогда пример сработал.nano test.txt
в логе действительно много файлов типа openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
, но для sudo -i -u anton
нет названий файлов и их расположения, вмето них значения похожие на адреса памяти openat(AT_FDCWD, 0x7fff492b9560, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
~/.bash_logout
?