В отличие, скажем, от Microsoft Windows, нет ничего волшебного или особенного в любых файлах в файловой системе, система не сломается, если они находятся в другом секторе диска, чем при первой установке системы. Это означает, что вы можете просто скопировать всю файловую систему с одного диска на другой, и все будет работать.
Зная это, вы можете:
tar cfxz mysystem.tar.gz /
Если / boot, / home, / usr или / var находятся в разных файловых системах, вам необходимо перечислить их в Командная строка tar. опция -x
предотвращает спуск в смонтированные файловые системы, чтобы исключить / proc
и / sys
. например если все они являются отдельно смонтированными файловыми системами:
tar cfxz mysystem.tar.gz / / boot / home / usr / var
настройте в соответствии с вашей установкой.
gparted
mysystem.tar.gz
на него. размонтируйте его.
отправьте USB-накопитель (или его копию) тому, кому нужно его установить, с инструкциями:
mkdir -p / target
mount / dev / sda1 / target
mkdir -p / target / boot
смонтировать / dev / sda2 / boot
mysystem.tar.gz
в / target
: tar xfz /mysystem.tar.gz -C / target
отредактируйте / target / etc / fstab
по мере необходимости, чтобы он соответствовал файловым системам в этой новой системе.
, если /target/etc/udev/rules/70-persistent-net.rules
существует, удалите его.
подготовьте chroot в / target для запуска grub-install
:
for i в proc dev sys dev / pts; сделать mount -o bind / $ i / target / $ i; сделано
chroot / target
install-grub / dev / sda
exit
для i в proc dev sys dev / pts boot /; сделать umount / target / $ i; сделано
Этот метод работает точно так же, если вы создаете загрузочный CD или DVD, содержащий как gparted
, так и копию mysystem.tar.gz
.
El problema estaba en los scripts ~/.cshrc ~/.login:
# ----------------------------------------------------------------------------
# Name :.login
# Function : users startup-file for csh and tcsh
#
# Note : Please do not edit this file until you have read the
# site policy file for dot-files: /etc/home/README
#
# ----------------------------------------------------------------------------
if (-r /etc/home/login && -d /env) then
source /etc/home/login
else
source.login.old
endif
El comando source
fue anulado por un alias que era un acceso directo a algún directorio. Eliminar el alias solucionó el problema.