В отличие от окон , системы Linux можно легко клонировать с одного компьютера или диска на другой как просто копию файла. Единственное, о чем вы должны быть осторожны, это убедиться, что grub
правильно установлен и имеет рабочий grub.cfg
. Если вы можете смонтировать дополнительный раздел в вашей виртуальной машине, вы должны просто иметь возможность rsync файлы вашей виртуальной машины в новый раздел. Вы можете запускать rsync сколько угодно раз, пока не будете готовы завершить окончательную настройку.
Если виртуальная машина находится на вашем настольном ПК, а раздел находится на вашем ноутбуке, просто загрузите аварийный компакт-диск / USB-накопитель на ноутбуке, запустите сеть и sshd, отформатируйте и смонтируйте раздел, а затем выполните rsync через ssh. с работающей ВМ в раздел ноутбука.
Для завершения клона вам понадобится аварийный компакт-диск или USB-накопитель. Подойдет gparted, clonezilla или systemrescuecd.
установите os-prober
, если он еще не установлен. это значит, что grub сможет найти ваш раздел Windows и добавить его в меню загрузки grub.
Загрузите аварийный USB-накопитель или компакт-диск.
for i в proc dev sys; сделать mount -o bind / $ i / target / $ i; done
chroot / target
edit / etc / fstab
, чтобы он ссылался на ваш новый раздел. Вам может потребоваться запустить blkid
, чтобы получить UUID раздела, если вы монтируете с помощью UUID =
run update-grub
run grub-install / dev / sdX
где / dev / sdX - это имя устройства вашего загрузочного диска (вероятно, / dev / sda`)
выход
из chroot
для i в proc dev sys /; сделать umount / target / $ i; сделано
перезагрузка.
Теперь у вас должно появиться меню grub, в котором вы можете выбрать дистрибутив Linux или Windows.
Проницательные читатели заметят, что это в основном идентично процедуре клонирования любой другой системы или восстановления неработающей установки grub.
Небольшая модификация вашего подхода может уже работать (непроверено):
awk -F ";" '$3 ~ /23/ {next} 1' file
«содержит» означает «среди прочего». Если вы имеете в виду «равно», используйте ==
оператор.
Другой вариант: «если $3 отличается от 23, выведите это»
awk -F';' '$3 != 23' file
С СЭД
sed '/;23$/d' infile
Если у вас может быть более 3 столбцов
sed '/\([^;]*;\)\{2\}23\(;\|$\)/d' infile
Или с ЭРЭ
sed -E '/([^;]*;){2}23(;|$)/d' infile