Я пытаюсь записать DVD на Mac с внешним (подключенным FireWire) DVD-дисков. Я проверяю размер iso таким образом:

DVD-4:dvd_files macbook$ ls -l /tmp/hybrid.iso 
-rw-r--r--  1 macbook  wheel  8700884992 Aug 22 10:57 /tmp/hybrid.iso
DVD-4:dvd_files macbook$ ls -lh /tmp/hybrid.iso 
-rw-r--r--  1 macbook  wheel   8.1G Aug 22 10:57 /tmp/hybrid.iso

"Человекочитаемый" размер составляет 8,1 гигабайта, но когда я пытаюсь записать его на двухслойный DVD-диск 8,4G, он говорит: "На носителе недостаточно свободного места"

Определение "Гигабайта" согласно Википедии составляет 1 миллиард байт, поэтому размер iso на самом деле должен составлять 8,7 гигабайта в соответствии с этим определением, и в этом случае диск определенно недостаточно велик, и просто опция -h ls вводит в заблуждение.

Является ли несоответствие только из-за того, что команда ls использует другое определение "G" (например, 1024 Мег или 1,07 Гб? Это выходит как 8.103, который соответствует тому, что отображает ls)

1 ответ1

5

Вы столкнулись с вековой разницей между десятичным префиксом ГБ (1000 ^ 3 байта) и двоичным префиксом GiB (2 ^ 30 байтов). Для небольших чисел разница между этими двумя значениями не имеет большого значения (например, существует разница "всего лишь" в 24 байта между 1 КБ и 1 КиБ), но для больших чисел разница может быть весьма значительной; например, разница между 1 ГБ и 1 ГБ составляет почти 74 миллиона байтов (около 7,4% по сравнению с 2,4% в случае КБ / КиБ).

Мы знаем, что ваш файл ISO-образа имеет размер 8700884992 байта.

Однослойный двухслойный записываемый DVD обычного размера (диаметром 12 см)содержит 7,96 ГБ или приблизительно 8546984919 байт.

Поскольку доступные 8,55 ГБ (7,96 ГБ) меньше необходимых 8,70 ГБ (8,10 ГБ) (в частности, у вас недостаточно 154 миллионов байт), ваша система жалуется, что диск, на который вы пытаетесь записать это изображение, не иметь необходимое количество места.

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