Используйте этот awk
скрипт:
BEGIN {
FS=" |-|:"
}
{
data[$1][2]+=$2
data[$1][3]+=$3
data[$1][4]+=$4
data[$1][5]+=$5
}
END {
for( record in data ) {
if( data[record][5]>=60 ) {
data[record][4]+=1
data[record][5]-=60.0
}
if( data[record][4]>=60 ) {
data[record][3]+=1
data[record][4]-=60
}
if( data[record][3]>=24 ) {
data[record][2]+=1
data[record][3]-=24
}
printf( "%s %d-%02.0f:%02.0f:%06.3f\n", record, data[record][2], data[record][3], data[record][4], data[record][5] )
}
}
Использование:
~/scratch/se/379631$ cat input
aaa 1-00:12:43.122
aaa 0-21:14:43.133
bbb 3-11:14:54.433
bbb 2-00:00:10
~/scratch/se/379631$ gawk -f 379631.awk input
aaa 1-21:27:26.255
bbb 5-11:15:04.433
Пусть fdisk
сделает свою работу на внешнем диске (, если вам нужно создать один или несколько разделов ). Используйте тип раздела по умолчанию (, не беспокойтесь об этом ).
Затем используйте mkfs.ext4
и создайте файловую систему ext4
.
Используйте gparted
и дайте ему создать раздел (с )и файловую систему (с ).
Теперь я знаю, как это сказать, Бен:
Глядя на ваше намерение:
want to change a partition to Ext3 or Ext4
и глядя на ваш выбор:
19-31, as fdisk lists: no type Ext!
Это противоречие!
Разделы состоят из части -диска -fdisk
и блока -с -фс mkfs
.
Введите как подсказку :верно!
systemd относится к ним серьезно. После того, как я добавил еще несколько разделов, среди которых Linux home и swap, они были автоматически интегрированы при следующей загрузке! Я до сих пор не могу поверить! Это было довольно проблематично исправить.
Затем я изменил тип обратно на тот, который systemd оставил бы в покое. Мой раздел размером 4 ГБ, который я зарезервировал для будущего использования в качестве подкачки, теперь является «загрузочным разделом Sony». А «HP -UX Data» был домом для Linux. Я даже сохранил буквы S и H и значение boot vs data.
Я надеюсь, что это хорошая иллюстрация того, что означают эти типы разделов и чего они не означают.
/dev/sda1 2048 83888127 83886080 40G Linux filesystem
/dev/sda2 83888128 109053951 25165824 12G Linux root (x86-64)
/dev/sda3 109053952 142608383 33554432 16G Linux filesystem
/dev/sda4 276826112 411043839 134217728 64G Linux server data
/dev/sda5 411043840 415238143 4194304 2G EFI System
/dev/sda6 166610944 267274239 100663296 48G Linux filesystem
/dev/sda7 142608384 142608999 616 308K Linux filesystem
/dev/sda8 415238144 468862094 53623951 25.6G Linux filesystem
/dev/sda9 267274240 276826111 9551872 4.6G Sony boot partition
/dev/sda16 142609000 166609000 24000001 11.5G HP-UX data
Нет, у меня нет "Сервера", но я просто присвоил этот тип моему "большому", не -корневому разделу. Для меня это всегда будет «большой раздел 64G с extN на sda4», а не мой «раздел данных».
Крошечный раздел размером 300 КБ и номер 16 появились из-за того, что я «поигрался» с fdisk, пока я мог. Нет связи.
Обоснование этого показанного разделения моего «системного» SSD с «всего» 220G :пара маленьких для rootfs (минимальная установка ), несколько больших для полной установки и данных. Плюс EFI (используется )и Swap (не используется -то есть даже не активирован ). Ничего сложного в этом нет , просто виртуализация моего SSD на дюжину блочных устройств.
Какое отношение это имеет к (внешнему )USB HDD?
Точно так же, как и флешка USB, и даже больше, вы можете использовать ее двумя способами :только один большой раздел,или разделить либо для организации (резервного копирования, различных файловых систем ), либо для загрузки. ISO-образы, например. оставить вас с тремя разделами после dd.