ОБНОВЛЕНИЕ: я фрагментировал предыдущий сценарий. Вот новая версия, с помощью du
и awk
(предыдущий используется tree
и sed
)
Это - вывод: dusort ~/test 1
================
dir 4.10 KiB /home/user/test/bdir
dir 4.98 KiB /home/user/test/Kdir
dir 104.91 MiB /home/user/test/Mdir
dir 587.47 MiB /home/user/test/Gdir
dir 692.39 MiB /home/user/test
================
f 0 Byt /home/user/test/new file
f 42 Byt /home/user/test/.hi dd en
================
Вот сценарий
units() { awk -v pfix="$1" \
'BEGIN { yect=6 # Array element-count
split("Byt KiB MiB GiB TiB PiB",lbl)
for (i=1;i<=yect;i++) { val[i] = (2**(10*(i-1)))-1 }
}
{ yess=yect # Array element-subscript
while ( $1 < val[yess] ){ yess-- }
num = $1 / (val[yess]+1)
sub(/^[0-9]*\t*/,"")
if (yess!=1) { printf "%s %8.2f %s %s\n", pfix, num, lbl[yess], $0 }
else { printf "%s %5d %s %s\n", pfix, num, lbl[yess], $0 }
}'
}
tdir="/tmp/$USER/$(basename $0)"
[[ ! -d "$tdir" ]] && mkdir -p "$tdir"
file="$tdir/$(date +%N)"
echo "================"
dirs="$file.dirs"; du --max-depth=$2 -b $1 >"$dirs" ; <"$dirs" sort -n | units "dir"
echo "================"
filz="$file.filz"; { du --max-depth=$2 -ab $1 ; cat "$dirs" ; } | sort -n | uniq -u | units " f "
echo "================"
rm "$file."*
#
Программа, называя раздел Linux "освобожденным" походит на инструмент управления дисками Windows. Microsoft могла заставить его распознать типы раздела не-Microsoft, но они не имеют. Может случиться так, что Ваш раздел Ubuntu все еще там и цел.
Если это так, Вам, вероятно, просто придется отметить Ubuntu /boot
активный раздел. Инструмент Windows, вероятно, откажется отмечать любой активный раздел не-Microsoft, таким образом, необходимо будет использовать другой инструмент. Я рекомендую загрузить Вашу систему с диском установки Ubuntu и сказать этому использовать спасательный режим. Я недавно не использовал спасательный режим Ubuntu; это может иметь пункт меню для фиксации этого вида вещи автоматически. В противном случае необходимо будет добраться до командной строки, затем сказать что-то вроде этого:
# fdisk /dev/sda
Command (m for help): p
...partition list; /boot will be the smallest one you see in all likelihood
Command (m for help): a
Partition number (1-8): 1
Это устанавливает /dev/sda1
быть активным. Это - наиболее вероятное, чтобы быть /boot
, но не обязательно это. Можно попытаться перезагрузить теперь.
Если это не работало, попытайтесь восстановить свой загрузчик GRUB.
Если это также перестало работать, возвратитесь в спасательный режим, войдите fdisk
и посмотрите на таблицу разделов снова. Если Вы находите раздел на 5 ГБ, и он не отмечен как NTFS, Linux или подкачка Linux, Вы, возможно, нашли "освобожденный" раздел. Скажите, что это /dev/sda3
. Затем в fdisk
:
Command (m for help): t
Partition number (1-8): 3
Hex code (type L to list codes): 83
Command (m for help): w
Это устанавливает /dev/sda3
к типу 83 раздела, который говорит, это содержит одну из нескольких совместимых с Linux файловых систем: ext[234]
, XFS, ReiserFS...
Снова, попытайтесь загрузиться.
Если это все еще не делает его, существуют другие шаги, которые можно сделать, но у нас закончились легкие. Это кажется, что это было просто установкой хобби, таким образом, вероятно, не стоит собраться в героические меры зафиксировать его.
В более старых версиях Ubuntu Вы, возможно, приняли решение переключиться на Wubi для сокращения возможностей конфликта с Windows. К сожалению, конфликты UEFI с Wubi и выглядит слишком трудным работать вокруг проблем, таким образом, это было удалено из Ubuntu, запускающейся в 13,04.