Как я могу восстановить свой Linux?

ОБНОВЛЕНИЕ: я фрагментировал предыдущий сценарий. Вот новая версия, с помощью 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."* 
#
2
12.03.2011, 19:46
1 ответ

Программа, называя раздел 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.

4
27.01.2020, 22:01

Теги

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