When trying to debug boot issues of a GCE instance I mounted a snapshot of it's boot disk on a running instance and tried to run `sudo chroot /home/ubuntu/failedbootdebug/ cloud-init collect-logs`.
ubuntu@failed-boot-debug:~$ sudo chroot /home/ubuntu/failedbootdebug/ cloud-init collect-logs
Traceback (most recent call last):
File "/usr/bin/cloud-init", line 11, in <module>
load_entry_point('cloud-init==18.2', 'console_scripts', 'cloud-init')()
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 882, in main
get_uptime=True, func=functor, args=(name, args))
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 2395, in log_time
ret = func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/devel/logs.py", line 88, in handle_collect_logs_args
collect_logs(args.tarfile, args.userdata)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/devel/logs.py", line 81, in collect_logs
shutil.copytree(CLOUDINIT_RUN_DIR, os.path.join(run_dir, 'cloud-init'))
File "/usr/lib/python3.6/shutil.py", line 309, in copytree
names = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/run/cloud-init'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport/report.py", line 546, in add_proc_info
self['ExecutablePath'] = os.readlink('/proc/' + pid + '/exe')
FileNotFoundError: [Errno 2] No such file or directory: '/proc/1918/exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 109, in apport_excepthook
pr.add_proc_info(extraenv=['PYTHONPATH', 'PYTHONHOME'])
File "/usr/lib/python3/dist-packages/apport/report.py", line 549, in add_proc_info
raise ValueError('invalid process')
ValueError: invalid process
Original exception was:
Traceback (most recent call last):
File "/usr/bin/cloud-init", line 11, in <module>
load_entry_point('cloud-init==18.2', 'console_scripts', 'cloud-init')()
File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 882, in main
get_uptime=True, func=functor, args=(name, args))
File "/usr/lib/python3/dist-packages/cloudinit/util.py", line 2395, in log_time
ret = func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/devel/logs.py", line 88, in handle_collect_logs_args
collect_logs(args.tarfile, args.userdata)
File "/usr/lib/python3/dist-packages/cloudinit/cmd/devel/logs.py", line 81, in collect_logs
shutil.copytree(CLOUDINIT_RUN_DIR, os.path.join(run_dir, 'cloud-init'))
File "/usr/lib/python3.6/shutil.py", line 309, in copytree
names = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/run/cloud-init'
ubuntu@failed-boot-debug:~$
When trying to debug boot issues of a GCE instance I mounted a snapshot of it's boot disk on a running instance and tried to run `sudo chroot /home/ubuntu/ failedbootdebug / cloud-init collect-logs`.
This results in the errors below.
Is running collect-logs inside a chroot an expected use case or should I just gather as much as I can from the list @ http:// cloudinit. readthedocs. io/en/latest/ topics/ capabilities. html#cloud- init-collect- logs
ubuntu@ failed- boot-debug: ~$ sudo chroot /home/ubuntu/ failedbootdebug / cloud-init collect-logs cloud-init" , line 11, in <module> entry_point( 'cloud- init==18. 2', 'console_scripts', 'cloud-init')() python3/ dist-packages/ cloudinit/ cmd/main. py", line 882, in main uptime= True, func=functor, args=(name, args)) python3/ dist-packages/ cloudinit/ util.py" , line 2395, in log_time python3/ dist-packages/ cloudinit/ cmd/devel/ logs.py" , line 88, in handle_ collect_ logs_args logs(args. tarfile, args.userdata) python3/ dist-packages/ cloudinit/ cmd/devel/ logs.py" , line 81, in collect_logs copytree( CLOUDINIT_ RUN_DIR, os.path. join(run_ dir, 'cloud-init')) python3. 6/shutil. py", line 309, in copytree python3/ dist-packages/ apport/ report. py", line 546, in add_proc_info 'ExecutablePath '] = os.readlink( '/proc/ ' + pid + '/exe')
Traceback (most recent call last):
File "/usr/bin/
load_
File "/usr/lib/
get_
File "/usr/lib/
ret = func(*args, **kwargs)
File "/usr/lib/
collect_
File "/usr/lib/
shutil.
File "/usr/lib/
names = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/run/cloud-init'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/
self[
FileNotFoundError: [Errno 2] No such file or directory: '/proc/1918/exe'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): python3/ dist-packages/ apport_ python_ hook.py" , line 109, in apport_excepthook add_proc_ info(extraenv= ['PYTHONPATH' , 'PYTHONHOME']) python3/ dist-packages/ apport/ report. py", line 549, in add_proc_info
File "/usr/lib/
pr.
File "/usr/lib/
raise ValueError('invalid process')
ValueError: invalid process
Original exception was: cloud-init" , line 11, in <module> entry_point( 'cloud- init==18. 2', 'console_scripts', 'cloud-init')() python3/ dist-packages/ cloudinit/ cmd/main. py", line 882, in main uptime= True, func=functor, args=(name, args)) python3/ dist-packages/ cloudinit/ util.py" , line 2395, in log_time python3/ dist-packages/ cloudinit/ cmd/devel/ logs.py" , line 88, in handle_ collect_ logs_args logs(args. tarfile, args.userdata) python3/ dist-packages/ cloudinit/ cmd/devel/ logs.py" , line 81, in collect_logs copytree( CLOUDINIT_ RUN_DIR, os.path. join(run_ dir, 'cloud-init')) python3. 6/shutil. py", line 309, in copytree failed- boot-debug: ~$
Traceback (most recent call last):
File "/usr/bin/
load_
File "/usr/lib/
get_
File "/usr/lib/
ret = func(*args, **kwargs)
File "/usr/lib/
collect_
File "/usr/lib/
shutil.
File "/usr/lib/
names = os.listdir(src)
FileNotFoundError: [Errno 2] No such file or directory: '/run/cloud-init'
ubuntu@