Advertisement
Guest User

Untitled

a guest
Oct 15th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.30 KB | None | 0 0
  1. + set -v
  2.  
  3. # Install Grub from the choosen Linux partition to the choosen hard disk
  4. # 1 parametre = Selected hard disk
  5. # 2 parametre = Selected partition
  6. # While it is being run user is shown the hard disks
  7. # and it is asked to order them
  8. function rtux_Grub_Install () {
  9.  
  10. local EXIT_VALUE=1 # Error by default
  11. local SELECTED_HARD_DISK="$1"
  12. local SELECTED_PARTITION="$2"
  13.  
  14. local DETECTED_HARD_DISKS=$(rtux_Get_System_HardDisks);
  15.  
  16. local SELECTED_HARD_DISK_DEV="/dev/${SELECTED_HARD_DISK}"
  17. local n_partition=${SELECTED_PARTITION}
  18.  
  19. local TMP_MNT_PARTITION=${RESCATUX_ROOT_MNT}/${n_partition}
  20. local TMP_DEV_PARTITION=/dev/${n_partition}
  21. mkdir --parents ${TMP_MNT_PARTITION}
  22. if $(mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  23. then
  24. mount -o bind /dev ${TMP_MNT_PARTITION}/dev
  25. mount -o bind /proc ${TMP_MNT_PARTITION}/proc
  26. mount -o bind /sys ${TMP_MNT_PARTITION}/sys
  27.  
  28. if [[ -e ${TMP_MNT_PARTITION}${LINUX_OS_DETECTOR} ]] ; then
  29. rtux_File_Reordered_Device_Map \
  30. > ${TMP_MNT_PARTITION}/${DEVICE_MAP_RESCATUX_STR}
  31.  
  32.  
  33. # TODO: Improve with a cat command ended with a EOF mark
  34. local TMP_SCRIPT="/tmp/$$.sh"
  35. local TMP_MNT_PARTITION_SCRIPT="${TMP_MNT_PARTITION}${TMP_SCRIPT}"
  36.  
  37. rtux_File_Chroot_Script_Device_Map \
  38. "if ${GRUB_INSTALL_BINARY}.unsupported --version ; then " \
  39. "${GRUB_INSTALL_BINARY}.unsupported ${SELECTED_HARD_DISK_DEV} ;"\
  40. " elif ${GRUB_INSTALL_BINARY} --version ; then " \
  41. "${GRUB_INSTALL_BINARY} ${SELECTED_HARD_DISK_DEV} ;" \
  42. " else " \
  43. "grub2-install ${SELECTED_HARD_DISK_DEV} ;" \
  44. "fi" \
  45. > ${TMP_MNT_PARTITION}${TMP_SCRIPT}
  46.  
  47. chmod +x ${TMP_MNT_PARTITION_SCRIPT}
  48.  
  49. # TODO: Let the user use other than now hard-coded /bin/bash
  50. chroot ${TMP_MNT_PARTITION} /bin/bash ${TMP_SCRIPT}
  51. EXIT_VALUE=$?
  52. mount -t auto -o remount,rw ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} # Workaround
  53. rm ${TMP_MNT_PARTITION_SCRIPT}
  54.  
  55. fi # Linux detector was found
  56. umount ${TMP_MNT_PARTITION}/sys
  57. umount ${TMP_MNT_PARTITION}/proc
  58. umount ${TMP_MNT_PARTITION}/dev
  59. umount ${TMP_MNT_PARTITION};
  60. fi # Partition was mounted ok
  61.  
  62. return ${EXIT_VALUE}
  63.  
  64. } # function rtux_Grub_Install ()
  65.  
  66. # TODO: Program check runtime (Maybe to be stolen from bootinfoscript)
  67.  
  68. # MAIN PROGRAM
  69.  
  70. GRUB_INSTALLED_OK_STR="Grub was installed OK! :)"
  71. + GRUB_INSTALLED_OK_STR='Grub was installed OK! :)'
  72. GRUB_NOT_INSTALLED_STR="Grub was not installed. Something went wrong! :("
  73. + GRUB_NOT_INSTALLED_STR='Grub was not installed. Something went wrong! :('
  74. WHICH_HARD_DISK_INSTALL_GRUB_STR="Which hard disk to install Grub on?"
  75. + WHICH_HARD_DISK_INSTALL_GRUB_STR='Which hard disk to install Grub on?'
  76.  
  77. SELECTED_PARTITION=$(rtux_Choose_Linux_partition);
  78. rtux_Choose_Linux_partition)
  79. rtux_Choose_Linux_partition
  80. ++ rtux_Choose_Linux_partition
  81. rtux_Get_Linux_Os_Partitions)
  82. rtux_Get_Linux_Os_Partitions
  83. +++ rtux_Get_Linux_Os_Partitions
  84. rtux_Get_System_Partitions)
  85. rtux_Get_System_Partitions
  86. ++++ rtux_Get_System_Partitions
  87. ++++ awk '{ if ( ( NR>2 ) && ( $4 ~ "[0-9]$" ) ) {print $4} }' /proc/partitions
  88. +++ local 'TARGET_PARTITIONS=sda1
  89. sda2
  90. sda5
  91. sda6
  92. sda7
  93. sda8
  94. sda9
  95. sda10
  96. loop0
  97. loop1'
  98. +++ local SBIN_GRUB_PARTITIONS=
  99. +++ for n_partition in '${TARGET_PARTITIONS}'
  100. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda1
  101. +++ local TMP_DEV_PARTITION=/dev/sda1
  102. +++ mkdir --parents /mnt/rescatux/sda1
  103. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  104. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  105. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  106. ++++ mount -t auto /dev/sda1 /mnt/rescatux/sda1
  107. +++ for n_partition in '${TARGET_PARTITIONS}'
  108. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda2
  109. +++ local TMP_DEV_PARTITION=/dev/sda2
  110. +++ mkdir --parents /mnt/rescatux/sda2
  111. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  112. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  113. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  114. ++++ mount -t auto /dev/sda2 /mnt/rescatux/sda2
  115. +++ [[ -e /mnt/rescatux/sda2/etc/issue ]]
  116. +++ umount /mnt/rescatux/sda2
  117. +++ for n_partition in '${TARGET_PARTITIONS}'
  118. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda5
  119. +++ local TMP_DEV_PARTITION=/dev/sda5
  120. +++ mkdir --parents /mnt/rescatux/sda5
  121. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  122. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  123. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  124. ++++ mount -t auto /dev/sda5 /mnt/rescatux/sda5
  125. +++ [[ -e /mnt/rescatux/sda5/etc/issue ]]
  126. +++ SBIN_GRUB_PARTITIONS=' sda5'
  127. +++ umount /mnt/rescatux/sda5
  128. +++ for n_partition in '${TARGET_PARTITIONS}'
  129. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda6
  130. +++ local TMP_DEV_PARTITION=/dev/sda6
  131. +++ mkdir --parents /mnt/rescatux/sda6
  132. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  133. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  134. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  135. ++++ mount -t auto /dev/sda6 /mnt/rescatux/sda6
  136. +++ [[ -e /mnt/rescatux/sda6/etc/issue ]]
  137. +++ umount /mnt/rescatux/sda6
  138. +++ for n_partition in '${TARGET_PARTITIONS}'
  139. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda7
  140. +++ local TMP_DEV_PARTITION=/dev/sda7
  141. +++ mkdir --parents /mnt/rescatux/sda7
  142. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  143. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  144. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  145. ++++ mount -t auto /dev/sda7 /mnt/rescatux/sda7
  146. +++ [[ -e /mnt/rescatux/sda7/etc/issue ]]
  147. +++ umount /mnt/rescatux/sda7
  148. +++ for n_partition in '${TARGET_PARTITIONS}'
  149. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda8
  150. +++ local TMP_DEV_PARTITION=/dev/sda8
  151. +++ mkdir --parents /mnt/rescatux/sda8
  152. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  153. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  154. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  155. ++++ mount -t auto /dev/sda8 /mnt/rescatux/sda8
  156. +++ for n_partition in '${TARGET_PARTITIONS}'
  157. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda9
  158. +++ local TMP_DEV_PARTITION=/dev/sda9
  159. +++ mkdir --parents /mnt/rescatux/sda9
  160. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  161. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  162. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  163. ++++ mount -t auto /dev/sda9 /mnt/rescatux/sda9
  164. +++ [[ -e /mnt/rescatux/sda9/etc/issue ]]
  165. +++ umount /mnt/rescatux/sda9
  166. +++ for n_partition in '${TARGET_PARTITIONS}'
  167. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda10
  168. +++ local TMP_DEV_PARTITION=/dev/sda10
  169. +++ mkdir --parents /mnt/rescatux/sda10
  170. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  171. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  172. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  173. ++++ mount -t auto /dev/sda10 /mnt/rescatux/sda10
  174. +++ [[ -e /mnt/rescatux/sda10/etc/issue ]]
  175. +++ umount /mnt/rescatux/sda10
  176. +++ for n_partition in '${TARGET_PARTITIONS}'
  177. +++ local TMP_MNT_PARTITION=/mnt/rescatux/loop0
  178. +++ local TMP_DEV_PARTITION=/dev/loop0
  179. +++ mkdir --parents /mnt/rescatux/loop0
  180. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  181. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  182. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  183. ++++ mount -t auto /dev/loop0 /mnt/rescatux/loop0
  184. +++ [[ -e /mnt/rescatux/loop0/etc/issue ]]
  185. +++ umount /mnt/rescatux/loop0
  186. +++ for n_partition in '${TARGET_PARTITIONS}'
  187. +++ local TMP_MNT_PARTITION=/mnt/rescatux/loop1
  188. +++ local TMP_DEV_PARTITION=/dev/loop1
  189. +++ mkdir --parents /mnt/rescatux/loop1
  190. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  191. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  192. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  193. ++++ mount -t auto /dev/loop1 /mnt/rescatux/loop1
  194. +++ [[ -e /mnt/rescatux/loop1/etc/issue ]]
  195. +++ SBIN_GRUB_PARTITIONS=' sda5 loop1'
  196. +++ umount /mnt/rescatux/loop1
  197. +++ echo ' sda5 loop1'
  198. ++ rtux_Abstract_Choose_Partition sda5 loop1
  199. ++ local n=0
  200. ++ local LIST_VALUES=
  201. ++ local DESC_VALUES=
  202. ++ local 'SBIN_GRUB_PARTITIONS=sda5 loop1'
  203. ++ for n_partition in '${SBIN_GRUB_PARTITIONS}'
  204. rtux_Get_Etc_Issue_Content ${n_partition}
  205. +++ rtux_Get_Etc_Issue_Content sda5
  206. +++ local PARTITION_TO_MOUNT=sda5
  207. +++ local n_partition=sda5
  208. +++ local TMP_MNT_PARTITION=/mnt/rescatux/sda5
  209. +++ local TMP_DEV_PARTITION=/dev/sda5
  210. +++ mkdir --parents /mnt/rescatux/sda5
  211. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  212. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  213. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  214. ++++ mount -t auto /dev/sda5 /mnt/rescatux/sda5
  215. +++ [[ -e /mnt/rescatux/sda5/etc/issue ]]
  216. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g')
  217. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g')
  218. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g'
  219. ++++ head -n 1 /mnt/rescatux/sda5/etc/issue
  220. ++++ sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g'
  221. +++ echo Debian-GNU/Linux-7-
  222. +++ umount /mnt/rescatux/sda5
  223. ++ local issue_value=Debian-GNU/Linux-7-
  224. echo $issue_value | sed 's/\ /\-/')
  225. echo $issue_value | sed 's/\ /\-/'
  226. +++ echo Debian-GNU/Linux-7-
  227. +++ sed 's/\ /\-/'
  228. ++ issue_value=Debian-GNU/Linux-7-
  229. echo $issue_value | sed 's/ /\-/')
  230. echo $issue_value | sed 's/ /\-/'
  231. +++ echo Debian-GNU/Linux-7-
  232. +++ sed 's/ /\-/'
  233. ++ issue_value=Debian-GNU/Linux-7-
  234. ++ [[ n -eq 0 ]]
  235. ++ LIST_VALUES='TRUE sda5 Debian-GNU/Linux-7-'
  236. ++ let n=n+1
  237. ++ for n_partition in '${SBIN_GRUB_PARTITIONS}'
  238. rtux_Get_Etc_Issue_Content ${n_partition}
  239. +++ rtux_Get_Etc_Issue_Content loop1
  240. +++ local PARTITION_TO_MOUNT=loop1
  241. +++ local n_partition=loop1
  242. +++ local TMP_MNT_PARTITION=/mnt/rescatux/loop1
  243. +++ local TMP_DEV_PARTITION=/dev/loop1
  244. +++ mkdir --parents /mnt/rescatux/loop1
  245. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  246. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  247. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  248. ++++ mount -t auto /dev/loop1 /mnt/rescatux/loop1
  249. +++ [[ -e /mnt/rescatux/loop1/etc/issue ]]
  250. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g')
  251. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g')
  252. head -n 1 ${TMP_MNT_PARTITION}${ETC_ISSUE_PATH} | sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g'
  253. ++++ sed -e 's/\\. //g' -e 's/\\.//g' -e 's/^[ \t]*//' -e 's/\ /-/g' -e 's/\ \ /-/g' -e 's/\n/-/g'
  254. ++++ head -n 1 /mnt/rescatux/loop1/etc/issue
  255. +++ echo Debian-GNU/Linux-6.0-
  256. +++ umount /mnt/rescatux/loop1
  257. ++ local issue_value=Debian-GNU/Linux-6.0-
  258. echo $issue_value | sed 's/\ /\-/')
  259. echo $issue_value | sed 's/\ /\-/'
  260. +++ echo Debian-GNU/Linux-6.0-
  261. +++ sed 's/\ /\-/'
  262. ++ issue_value=Debian-GNU/Linux-6.0-
  263. echo $issue_value | sed 's/ /\-/')
  264. echo $issue_value | sed 's/ /\-/'
  265. +++ echo Debian-GNU/Linux-6.0-
  266. +++ sed 's/ /\-/'
  267. ++ issue_value=Debian-GNU/Linux-6.0-
  268. ++ [[ n -eq 0 ]]
  269. ++ LIST_VALUES='TRUE sda5 Debian-GNU/Linux-7- FALSE loop1 Debian-GNU/Linux-6.0-'
  270. ++ let n=n+1
  271. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${WHICH_PARTITION_STR}" --radiolist --column "${SELECT_STR}" --column "${PARTITION_STR}" --column "${DESCRIPTION_STR}" ${LIST_VALUES})"
  272. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${WHICH_PARTITION_STR}" --radiolist --column "${SELECT_STR}" --column "${PARTITION_STR}" --column "${DESCRIPTION_STR}" ${LIST_VALUES})
  273. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${WHICH_PARTITION_STR}" --radiolist --column "${SELECT_STR}" --column "${PARTITION_STR}" --column "${DESCRIPTION_STR}" ${LIST_VALUES}
  274. +++ zenity --width=600 --height=400 --list --text 'Which partition?' --radiolist --column Select --column Partition --column Description TRUE sda5 Debian-GNU/Linux-7- FALSE loop1 Debian-GNU/Linux-6.0-
  275. ++ echo sda5
  276. + SELECTED_PARTITION=sda5
  277.  
  278.  
  279.  
  280. SELECTED_HARD_DISK=$(rtux_Choose_Hard_Disk ${WHICH_HARD_DISK_INSTALL_GRUB_STR});
  281. rtux_Choose_Hard_Disk ${WHICH_HARD_DISK_INSTALL_GRUB_STR})
  282. rtux_Choose_Hard_Disk ${WHICH_HARD_DISK_INSTALL_GRUB_STR}
  283. ++ rtux_Choose_Hard_Disk Which hard disk to install Grub 'on?'
  284. ++ local 'text_to_ask=Which hard disk to install Grub on?'
  285. ++ local n=0
  286. ++ local HD_LIST_VALUES=
  287. rtux_Get_System_HardDisks)
  288. rtux_Get_System_HardDisks
  289. +++ rtux_Get_System_HardDisks
  290. +++ awk '{ if ( ( NR>2 ) && ( $4 ~ "[[:alpha:]]$" ) ) {print $4} }' /proc/partitions
  291. ++ local DETECTED_HARD_DISKS=sda
  292. ++ for n_hard_disk in '${DETECTED_HARD_DISKS}'
  293. ++ [[ 0 -eq 0 ]]
  294. ${FDISK_COMMAND} -l | egrep ${n_hard_disk} | egrep 'Disk.*bytes' | awk '{ sub(/,/,""); print $3 "-" $4 }'
  295. +++ awk '{ sub(/,/,""); print $3 "-" $4 }'
  296. +++ egrep sda
  297. +++ /sbin/fdisk -l
  298. +++ egrep 'Disk.*bytes'
  299. ++ local 'HD_LIST_VALUES=TRUE sda 500.1-GB'
  300. ++ let n=n+1
  301. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${text_to_ask}" --radiolist --column "${SELECT_STR}" --column "${HARDDISK_STR}" --column "${SIZE_STR}" ${HD_LIST_VALUES})
  302. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${text_to_ask}" --radiolist --column "${SELECT_STR}" --column "${HARDDISK_STR}" --column "${SIZE_STR}" ${HD_LIST_VALUES})
  303. zenity ${ZENITY_COMMON_OPTIONS} --list --text "${text_to_ask}" --radiolist --column "${SELECT_STR}" --column "${HARDDISK_STR}" --column "${SIZE_STR}" ${HD_LIST_VALUES}
  304. +++ zenity --width=600 --height=400 --list --text 'Which hard disk to install Grub on?' --radiolist --column Select --column 'Hard Disk' --column Size TRUE sda 500.1-GB
  305. ++ echo sda
  306. + SELECTED_HARD_DISK=sda
  307.  
  308. if rtux_Grub_Install ${SELECTED_HARD_DISK} ${SELECTED_PARTITION} ; then
  309. rtux_Message_Success ${GRUB_INSTALLED_OK_STR}
  310. else
  311. rtux_Message_Failure ${GRUB_NOT_INSTALLED_STR}
  312. fi
  313. + rtux_Grub_Install sda sda5
  314. + local EXIT_VALUE=1
  315. + local SELECTED_HARD_DISK=sda
  316. + local SELECTED_PARTITION=sda5
  317. rtux_Get_System_HardDisks)
  318. rtux_Get_System_HardDisks
  319. ++ rtux_Get_System_HardDisks
  320. ++ awk '{ if ( ( NR>2 ) && ( $4 ~ "[[:alpha:]]$" ) ) {print $4} }' /proc/partitions
  321. + local DETECTED_HARD_DISKS=sda
  322. + local SELECTED_HARD_DISK_DEV=/dev/sda
  323. + local n_partition=sda5
  324. + local TMP_MNT_PARTITION=/mnt/rescatux/sda5
  325. + local TMP_DEV_PARTITION=/dev/sda5
  326. + mkdir --parents /mnt/rescatux/sda5
  327. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  328. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null)
  329. mount -t auto ${TMP_DEV_PARTITION} ${TMP_MNT_PARTITION} 2> /dev/null
  330. ++ mount -t auto /dev/sda5 /mnt/rescatux/sda5
  331. + mount -o bind /dev /mnt/rescatux/sda5/dev
  332. + mount -o bind /proc /mnt/rescatux/sda5/proc
  333. + mount -o bind /sys /mnt/rescatux/sda5/sys
  334. + [[ -e /mnt/rescatux/sda5/etc/issue ]]
  335. + rtux_File_Reordered_Device_Map
  336. rtux_Get_System_HardDisks)
  337. rtux_Get_System_HardDisks
  338. ++ rtux_Get_System_HardDisks
  339. ++ awk '{ if ( ( NR>2 ) && ( $4 ~ "[[:alpha:]]$" ) ) {print $4} }' /proc/partitions
  340. + local DETECTED_HARD_DISKS=sda
  341. + local COLUMN_NUMBER=2
  342. + local HARD_DISK_NUMBER=0
  343. + for n_hard_disk in '${DETECTED_HARD_DISKS}'
  344. + let HARD_DISK_NUMBER=HARD_DISK_NUMBER+1
  345. + '[' 1 -gt 1 ']'
  346. + DESIRED_ORDER=sda
  347. + local n=0
  348. + for n_hard_disk in '${DESIRED_ORDER}'
  349. + echo -e -n '(hd0) /dev/sda\n'
  350. + let n=n+1
  351. + local TMP_SCRIPT=/tmp/2584.sh
  352. + local TMP_MNT_PARTITION_SCRIPT=/mnt/rescatux/sda5/tmp/2584.sh
  353. + rtux_File_Chroot_Script_Device_Map 'if grub-install.unsupported --version ; then ' 'grub-install.unsupported /dev/sda ;' ' elif grub-install --version ; then ' 'grub-install /dev/sda ;' ' else ' 'grub2-install /dev/sda ;' fi
  354. + local 'command_line_to_run=if grub-install.unsupported --version ; then grub-install.unsupported /dev/sda ; elif grub-install --version ; then grub-install /dev/sda ; else grub2-install /dev/sda ; fi'
  355. + cat
  356. + chmod +x /mnt/rescatux/sda5/tmp/2584.sh
  357. + chroot /mnt/rescatux/sda5 /bin/bash /tmp/2584.sh
  358. /tmp/2584.sh: line 10: grub-install.unsupported: command not found
  359. /tmp/2584.sh: line 10: grub-install: command not found
  360. /tmp/2584.sh: line 10: grub2-install: command not found
  361. umount: /run: not mounted
  362. umount: /var: not mounted
  363. umount: /usr: not mounted
  364. umount: /tmp: not mounted
  365. umount: /home: not mounted
  366. + EXIT_VALUE=127
  367. + mount -t auto -o remount,rw /dev/sda5 /mnt/rescatux/sda5
  368. + rm /mnt/rescatux/sda5/tmp/2584.sh
  369. + umount /mnt/rescatux/sda5/sys
  370. + umount /mnt/rescatux/sda5/proc
  371. + umount /mnt/rescatux/sda5/dev
  372. umount: /mnt/rescatux/sda5/dev: not mounted
  373. + umount /mnt/rescatux/sda5
  374. + return 127
  375. + rtux_Message_Failure Grub was not installed. Something went 'wrong!' ':('
  376. + local 'text_to_show=Grub was not installed. Something went wrong! :('
  377. + zenity --width=600 --height=400 --info '--title=Failure!' '--text=Grub was not installed. Something went wrong! :('
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement