Можна записувати диск з консолі, можна скористатися програмою з графічним інтерфейсом. У другому випадку зазвичай використовуються програми K3B або XCDroast. відрізняються дружнім інтерфейсом, тому питань щодо їх використання майже не виникає.
Запис з консолі трохи складніше.
Для початку визначимося - можна писати "нальоту", а можна спочатку зібрати образ, а потім записати його.
При роботі з cdrtools, щоб записати компакт-диск з російськими назвами файлів, щоб MS Windows бачила російські букви, потрібно зібрати образ наступним чином:
Вищенаведений приклад працює для локалі koi8-r. Якщо у вас інша локаль, підставте свою назву!
У mkisofs опція -o вказує файл, в який буде записаний образ. Опція -r майже напевно потрібна, без неї диск буде * читабельний * тільки під MS Windows. Опція -J при використанні -jcharset не потрібна. Параметр у опції -jcharset - це кодування (набрана в нижньому регістрі), в якій "зберігаються" імена записуються файлів. Список підтримуваних кодувань можна дізнатися з виведення mkisofs -jcharset help.
Після створення образу його потрібно записати за допомогою програми cdrecord. Наприклад, так:
Якщо ви хочете писати нальоту, то робите простий pipeline: Зверніть увагу на "зайвий" знак -. Він потрібен для того, щоб програма брала дані з потоку, а не з конкретного файлу.
Рекомендуємо прочитати man cdrecord - там гарне і докладний опис з поясненням команд.
Перевірити якість запису можна декількома способами.
Потрібно для ядер версій 2.4.х і нижче. НЕ ПОТРІБНО для ядер версій 2.6.х.х.
Щоб mkisofs зберігаючи структуру, наприклад, папки images і htmls, виконайте:
У xcdroast кодування вказується в "Скомпонувати дорожкі-> Параметри ISO9660 закладка Вхідна кодування". Вихідну залиште за умовчанням (default). Якщо при вказівці кодування все одно російських букв в MS Windows не видно, (наприклад, в RedHat 9 без оновлень), спробуйте оновити свій mkisofs.
У K3B такої проблеми при правильно налаштованої локалі не виникає. Але потрібно при виставленні налаштувань записи відзначити в закладці "Файлова система" галочки "Створити розширення RockRidge" і "Створити розширення Joliet", після чого натиснути кнопку "Зберегти налаштування користувача" - тоді вам не доведеться робити це кожен раз.
Скористатися командою dd, наприклад
знімає образ з cdrom (аналогічно робиться для діскетти, тільки пристрій / dev / fd0).
Таким чином можна зняти образ з будь-якого розділу з будь-якої файлової системою
Або поставити cdrtools і використовувати readcd, наприклад
Пристрій обчислюється таким же чином, як і в cdrecord (cdrecord -scanbus)
Ще можна користуватися командою cat.
Програми з графічним інтерфейсом XCDRoast і K3B теж здатні знімати іміджі.
Є два способи - один простий, інший трохи складніше :)
Для обох в ядрі потрібна підтримка loopback
- змонтує образ x.img з файлової системою fstype в директорію / mnt / x.
- Через losetup можна асоціювати образ з / dev / loopX: після закінчення роботи: Цей спосіб дає можливість працювати з образами, на яких кілька розділів - таке часто зустрічається у користувачів Apple. Для цього треба тільки знати зміщення початку розділу, яке вказується параметром -o у losetup.
Зауважимо, що існує ядерний модуль cdemu. дозволяє монтувати образи bin / cue без перетворення в iso9660.
Для початку давайте розберемося з форматами.
Формат .img поняття відносне, тому що в .img пише і Nero і K3B, але в разі K3B це звичайний iso9660 (часто такі файли мають розширення .iso).
Закриті формати .bin або .cue можна конвертувати за допомогою програми bchunk.
Формат .nrg можна конвертувати за допомогою програми nrg2iso. На сайті крім початкових кодів є rpm.
Відповідно, щоб подмонтировать такий образ, його потрібно конвертувати і далі діяти як зазвичай.
Невелике доповнення від Valerius:
Можна змонтувати nrg-образ взагалі без жодних додаткових утиліт (висмикнуто з mount-iso-image):
Звідси випливає, що конвертацію nrg -> iso можна взагалі зробити тривіальним dd з опцією skip.
Образи з clonecd (ccd) можна перетворити за допомогою утиліти ccd2iso
Створюємо файл потрібного розміру, робимо на ньому файлову систему і монтуємо її в каталог:
Тут ім'я файлу - aaa.fs. і розмір файлової системи - 100000 блоків по 1024 байта.
Якщо на диску фільм, наприклад, і втрата деяких даних не критична, можна зняти образ з нього ось такою командою:
Якщо це IDE-пристрій і не використовується ide-scsi (в ядрах 2.4 для запису CDR / RW), то можна користуватися hdparm (команда -E):
Аргумент команди -E - бажана швидкість (в даному випадку 8x)
Замість hdparm можна використовувати eject:
guido). Вона працює з будь-яким CDROM (IDE / SCSI), але часто скидається при remount :(
Швидкість 8х, пристрій за умовчанням / dev / cdrom, якщо пристрій, наприклад, / dev / hdc, то:
З'явилися повідомлення про те, що програма не працює з приводами, підключеними по USB.
У будь-який дистрибутив входить програма fdisk. Після створення розділу потрібно створити файлову систему (то, що в MS Windows називається "відформатувати"). Робиться це за допомогою програми mkfs. * Замість * йде назва файлової системи. наприклад:
Зазвичай страждають при переході з utf8 на koi8-r і навпаки. Є спеціальна програма на цю тему. convmv. Вона точно працює.
І ще можна випробувати такий скрипт:
Спосіб перший, хороший:
За скрипт дякуємо Гирченко Валерія (Valerius)
Запускаємо mc, вибираємо всі файли, тиснемо F6 і в поле вказуємо \ L * і всі наші імена файлів приведуть в нижній регістр.
Якщо просто в консолі, то можна зробити в один рядок наступне