Чтобы создать свой собственный хронический
my_chronic() {
tmp=$(mktemp) || return # this will be the temp file w/ the output
"$@" > "$tmp" 2>&1 # this should run the command, respecting all arguments
ret=$?
[ "$ret" -eq 0 ] || cat "$tmp" # if $? (the return of the last run command) is not zero, cat the temp file
rm -f "$tmp"
return "$ret" # return the exit status of the command
}
Похоже, что на вашем Mac /dev/disk2
на самом деле является разделом на новом диске, а не самим диском. В результате вы клонировали старый диск в раздел на новом диске. Таким образом, размер диска по-прежнему составляет 2 ТБ, но его первый раздел(/dev/sda1
в вашей системе на базе Linux -)является клоном на 300 ГБ.
Вам нужно копировать с диска на диск, а не с диска на раздел. У меня нет легкого доступа к Mac, поэтому я не могу посоветовать, как найти подходящее имя дискового устройства.
В системе на базе Linux -вы должны искать /dev/sdX
(, где X
— буква ), а не /dev/sdXN
(, где X
— буква, а N
— цифра ). ].
cat /dev/sda >/dev/sdb # This will clone disk sda to disk sdb
dd
не знает, что такое файловая система или раздел. Ваша проблема в том, что resize2fs изменит размер только файловой системы, а не раздела. Я рекомендую использовать partclone
вместо dd
, но поскольку вы уже скопировали весь диск, вам просто нужно заново создать раздел.
Убедитесь, что диск /dev/sda
правильный. Мне нравится использовать /dev/disk/by-id/
или/dev/disk/by-label/
sudo fdisk /dev/sda
O
Прописные буквы О! Затем сохраните его как backup.mbr
o
для создания новой таблицы DOS
p
Убедитесь, что размер сектора равен 512, а единицей измерения является сектор.
n
, чтобы создать новый раздел. Подтвердите, что первый сектор находится в 2048, где раздел начинался раньше.
Но на этот раз пусть последний сектор идет в конец диска.
По умолчанию файловая система Linux уже установлена, но если вам нужно, это t
и код 20
.
p
Чтобы убедиться, что таблица разделов соответствует вашим требованиям.
w
, чтобы записать эти изменения на диск.
Я рекомендую также запуститьpartprobe
Запустить наконецresize2fs /dev/sda1
Я клонировал меньшие диски в большие с помощью dd
, затем расширял (с помощьюgparted
)раздела, чтобы заполнить оставшееся пространство на большем целевом диске.