Следующее делает некоторые предположения:
Итак, начнем.
fdisk -l
fdisk / dev / (newdisk)
Сделайте раздел основным разделом с типом файловой системы типа «83».
mkfs.ext4 / dev / (новый раздел)
mkdir / mnt / (newpartitionmountpoint)
mount / dev / (newpartition) / mnt / (newpartitionmountpoint)
/ sbin / init 1 (переход в однопользовательский режим)
rsync -avxHAX / / mnt / (newpartitionmountpoint)
startx
blkid (обратите внимание на UUID нового раздел)
(выбранный редактор) / mnt / (newpartitionmountpoint) / etc / fstab
Заменить существующий UUID / в FSTAB на UUID нового диска
grub-mkconfig
update-grub
grub-install / dev / (newdisk)
cp -ax /boot/grub/grub.cfg /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg
(редактор по выбору) /mnt/(newpartitionmountpoint)/boot/grub/grub.cfg
Замените все старые UUID на UUID нового диска
Завершение работы
Физически переместите новый диск в расположение 1-го диска и удалите старый диск
14. Запустите компьютер, и grub должен представить:
ошибка: такого устройства нет: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Спасение GRUB>
ls [для определения вашего диска и параметров раздела]
ls (hdx, p) / [чтобы определить, в каком разделе находится папка / boot]
set prefix = "(hdx, p) / boot / grub"
set root = "(hdx, p)"
insmod normal
normal
fdisk -l (обратите внимание на разработчика newdisk)
grub-mkconfig
update-grub
grub-install / dev / newdisk
И все готово!
В tcsh
вы можете определить специальный псевдоним cwdcmd
hook , который вызывается каждый раз, когда изменения в текущем рабочем каталоге:
alias cwdcmd pwd
zsh
скопировал эту концепцию (используя функцию перехвата вместо псевдонима ( tcsh
не имеет функции)):
chpwd() pwd
В любом случае, если вы хотите, чтобы ваше приглашение содержало завершающий компонент текущего рабочего каталога, вам не нужно ничего подобного.
set prompt='%c !> '
было бы достаточно. Также обратите внимание, что tcsh
уже устанавливает переменную $ cwd
самостоятельно, нет необходимости устанавливать ее вручную в псевдониме cd
.
Следующее работает для меня:
alias cd 'cd \!*; set cwd=`pwd`; pwd'
Это заменяет cd
псевдонимом, который запускает три команды:
cd \!*
, который изменяет каталог,
set cwd=`pwd`
, который сохраняет результат pwd
в переменной cwd
и, наконец,
pwd
, который печатает текущий каталог.
Вторая команда больше бесполезна, так как она не нужна для приглашения, поэтому вы можете упростить ее до
alias cd 'cd \!*; pwd'
или, еще лучше,
alias cd 'cd -p \!*'
, которая использует параметр -p
для печати результирующий каталог.
(Обратите внимание, что в tcsh
вы можете указать % /
или % ~
в приглашении, чтобы получить текущий рабочий каталог, вместо того, чтобы сохранять его в переменная. % /
дает полный путь во всех случаях, % ~
упрощает его, используя ~
, когда это возможно.)
Другой альтернативой может быть использование rprompt
, это работает точно так же, как приглашение, но на правой стороне:
например. с set rprompt = "% ~"
:
% cd /usr/local/bin/ ~
% echo Hello /usr/local/bin
Hello
% /usr/local/bin
Вы также можете использовать здесь свой псевдоним - все, что работает для приглашения
, должно работать для rprompt
.
Я не знаю, удовлетворяет ли это ваши «потребности проекта», которые не позволяют вам изменять обычное приглашение, но, возможно, это вариант.