Как добавить таблицу разделов MS-DOS к циклическому устройству?

Самый легкий способ получить его посредством команды acpi следующим образом (обратите внимание, что acpi не может быть установлен по умолчанию, таким образом, склонное использование - добирается или вкусная команда для установки того же):

$ acpi -V

или с/proc фс

[root@centos ~]# cat /proc/acpi/battery/BAT0/*
alarm:                   unsupported
present:                 yes
design capacity:         50000 mWh
last full capacity:      50000 mWh
battery technology:      rechargeable
design voltage:          10000 mV
design capacity warning: 100 mWh
design capacity low:     50 mWh
capacity granularity 1:  1 mWh
capacity granularity 2:  1 mWh
model number:            1
serial number:           0
battery type:            VBOX
OEM info:                innotek
present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mW
remaining capacity:      50000 mWh
present voltage:         10000 mV
[root@centos ~]# 

В стороне я нашел эту ссылку ошибки, в которой говорится, что lxpanel имеет проблемы на Fedora со стеком ACPI, и это унавоживает состояния. https://bugzilla.redhat.com/show_bug.cgi? id=561311

Существует другая утилита на sourceforge.net, названном webattery, возможно, стоящим попытки. и другой jupiterapp, приложение лотка http://www.jupiterapplet.org/

3
13.04.2017, 15:36
2 ответа

Если Вы все еще имеете исходный диск, то удаляете изображение и создаете его снова с:

dd if=/dev/sda1 of=myfile bs=512 seek=2048

Это оставит обычного 1 мебибайт пространства в запуске для таблицы разделов, которая будет добавлена позже.

Также можно хотеть изучить использование qcow2 для изображения вместо полного, необработанного файла изображения, который содержит весь спам в неиспользованных блоках.

2
27.01.2020, 21:28
  • 1
    Спасибо. Почему 1 мегабайт? Таблица разделов плюс загрузочный сектор обычно берет 512-байтовый –  Guerrio 09.04.2013, 14:22
  • 2
    @Guerrio, потому что инструменты раздела в эти дни выравнивают раздел к границе мебибайт по причинам производительности. Также необходимо обычно покидать некоторую комнату для загрузчика. большое спасибо –  psusi 09.04.2013, 18:37

Что-то вроде этого?

sda1_size=$((`blkdev --getsize64 /dev/sda1`/1024/1024+1))
dd if=/dev/sda of=myfile bs=1M count=$(($sda1_size+1))

Запустите dd для всего sda, но скопируйте только, пока первый раздел не покрыт. Достигнутый путем добавления +1 мебибайт к количеству. Это предполагает, что sda1 в самом начале диска. Если существует пустой разрыв, больше, чем 1 МиБ, добавьте больше чем +1.

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

0
27.01.2020, 21:28
  • 1
    Спасибо. Почему 1 мегабайт? Таблица разделов плюс загрузочный сектор обычно берет 512 байтов. –  Guerrio 09.04.2013, 10:38
  • 2
    Много причин. dd является медленным при копировании в 512-байтовых секторах; разделы часто выравниваются мебибайт в эти дни; и в целом просто лучше скопировать мебибайт или два слишком многие, чем лишь немногие. –  frostschutz 09.04.2013, 20:20

Теги

Похожие вопросы