1

Я отформатировал внешний жесткий диск объемом 3 ТБ как ext4, используя fdisk (на самом деле это gnu fdisk), смонтировал его в /media /external и пытаюсь скопировать на него весь свой домашний каталог.

Моя первая попытка была успешной, но через некоторое время, когда процесс остановился, я не смог перейти в скопированный домашний каталог. CD, казалось, потерпел неудачу:

sudo: cd: command not found

Затем я подумал, что cp может быть ограничен, а затем попытался снова использовать tar.

cd /from-stuff/
tar cf – . | (cd /to-stuff; tar xvf -)

Я измерил размер моего домашнего каталога ~ 100G. Когда в моем домашнем каталоге я запустил:

du -ch | grep total

Я установил это как:

sudo mount -t ext4 /dev/sdd1 /media/external

Обратите внимание, что я не смог смонтировать /dev/sdd который отображается на sudo fdisk -l а /dev /sdd1 - нет.

При форматировании я делал большинство настроек по умолчанию, 1 раздел, по умолчанию все остальное. Я подтвердил правильное форматирование, не обнаружив ошибок в недопустимой таблице разделов.«Я новичок в этом, поэтому, пожалуйста, потерпите. Возможно, я случайно выбрал GUID? но не знаете, как это проверить или переформатировать, чтобы это могло быть.

Есть что-то ослепительное, что я сделал неправильно? Может кто-то может предложить последовательность fdisk, чтобы действительно убедиться, что все 1 базовый раздел отформатирован как ext4?

Вот моя документация о том, что я сделал для форматирования. Пожалуйста, уточните / дополните, если можете. Возможно, до этого произошла неудачная попытка gparted:

sudo fdisk /dev/sdb # this will pull up an interactive menu
n       # create a new partition
p       # create a primary partition
[enter] # use default value of 1 for the partition number
[enter] # use default value of 256 for first sector
[enter] # use default value for last sector
w       # write these settings and leave the interactive menu

# make the file system
sudo mkfs.ext4 /dev/sdb1

2 ответа2

0
  • о sudo: cd: command not found

    Это нормально. CD - это встроенная оболочка. Это не означает, что каталог назначения не существует. Попробуйте «su - root», если вам нужно быть пользователем root, чтобы перейти к этому каталогу, а затем перейдите к месту назначения.

  • о том, что /dev /sdd не может быть смонтирован

    /dev /sdd - это весь sd-диск (включая основную таблицу partitino, все, даже пространство без разделов). Это не раздел. /dev /sdd1 - это его первый раздел. И будьте осторожны: вы показываете, что хотите смонтировать /dev /sdd1, но вы показываете fdisk на /dev /sdb1 (другой диск! /dev /sdb отличается от /dev /sdd)

  • если этот новый диск должен делать резервные копии: вы должны вместо использования tar | (cd dest; tar), который каждый раз копирует все (и не удаляет целевые файлы / каталоги, если они удаляются в источнике), вы должны заглянуть в команду rsync . Особенно локально (но также и при копировании в удаленное местоположение, поскольку rsync будет копировать только измененные части каждого измененного файла, а не весь файл). Но остерегайтесь его использования: сначала rsync может быть хитрым. Не используйте опцию «--delete», прежде чем много о ней читать, это может привести к удалению исходных или целевых файлов, если они не совпадают на другой стороне ... посмотрите различные способы указания каталогов source / destinatino, иногда вы добавляете завершающий символ "/", иногда нет, в зависимости от того, как вы хотите, чтобы rsync действовал.

0

Я предполагаю, что ваша проблема в том, что fdisk не делает большие диски. Это было заменено parted .

Он похож на fdisk, только что обновлен для новой технологии. Предполагается, что диск является /dev /sdb (проверьте с помощью sudo parted -l):

  1. sudo parted /dev/sdb
  2. маклабел (типа gpt)
  3. mkpart (по умолчанию ответы составляют один раздел максимального размера)
  4. q для выхода расстались
  5. sudo mkfs.ext4 /dev/sdb1 для создания файловой системы.

После этого нужно просто sudo mount /dev/sdb1 /media/external . Было бы неплохо сначала убедиться, что вы владеете каталогом с помощью sudo chown tarabyte.tarabyte /media/external

Я обычно использую rsync для больших копий, даже локальных. Он имеет лучшую производительность и легко возобновляется при наличии прерываний.

rsync -avh --progress /from-stuff /to-stuff

Смотрите man rsync для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .