解决Linux下使用dd命令记录USB启动盘无法启动的问题

问题:当我们使用kickstart方式重新制作ISO后,再使用dd命令烧录到U盘时,会发现,无法从U盘启动为什么?因为,我们重启使用genisoimage命令重启制作ISO后,生成的是不带MBR启动项的ISO,使用file命令输出如下:ISO 9660 CD-ROM filesystem data 'LVSCDROM' (bootable)此时,我们需要安装一个工具:ioshybridubuntu系统中可以使用如下命令进行安装:sudo apt install syslinux-utilsCentOS系统中可以使用如下命令进行安装:sudo yum install syslinux-utils使用就比较简单了,直接输入命令+ISO路径即可。重新制作后使用file命令查看输出如下:DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'LVSCDROM' (bootable); partition 1 : ID=0x17, active, start-CHS (0x0,0,1), end-CHS (0x3ca,63,32), startsector 0, 1988608 sectors此时再使用dd命令记录到U盘制作启动盘即可。
阅读全文

ubuntu 17.10中添加开机启动项

ubuntu从16.04开始不再使用initd管理系统,改用systemd。 然而systemd对于使用者的要求很高,需要记忆很多命令不说,每个命令的单词长度也是不能忍的。然而,没办法,谁叫他的图形界面确实支持的软件多呢,吐完后还是接着干活吧。为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:1、使用现有的启动项systemd默认读取/etc/systemd/system下的配置文件。该目录下的文件会链接/lib/systemd/system/下的文件。一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件。 链接过来:ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service cd /etc/systemd/system/ vim rc-local.servicerc-local.service内容:#  This file is part of systemd. # #  systemd is free software; you can redistribute it and/or modify it #  under the terms of the GNU Lesser General Public License as published by #  the Free Software Foundation; either version 2.1 of the License, or #  (at your option) any later version. # This unit gets pulled automatically into multi-user.target by # systemd-rc-local-generator if /etc/rc.local is executable. Description=/etc/rc.local Compatibility ConditionFileIsExecutable=/etc/rc.local After=network.target Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no WantedBy=multi-user.target Alias=rc-local.service2、创建/etc/rc.local文件touch /etc/rc.local3、赋可执行权限chmod 755 /etc/rc.local4、编辑rc.local,添加需要开机启动的任务#!/bin/bash /home/chin/startup.sh执行reboot重启系统验证OK。最后,说一下/etc/systemd/system/下的配置文件(XXXX.service), 其中有三个配置项, / /  1) 区块:启动顺序与依赖关系。 2) 区块:启动行为,如何启动,启动类型。 3) 区块,定义如何安装这个配置文件,即怎样做到开机启动。
阅读全文
Linux

linux下安装与卸载notepad

Ubuntu下的安装方法:sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get update sudo apt-get install notepadqqUbuntu下的卸载方法:sudo apt-get remove notepadqq sudo add-apt-repository --remove ppa:notepadqq-team/notepadqq运行:notepadqq效果图:
阅读全文

Linux终端配置socks5代理

配置全局代理启动shawdowsocks服务后,发现并不能扶墙在命令行下上网,这是因为shawdowsocks是socks 5代理,需要客户端配合才能翻墙。为了让整个系统都走shawdowsocks通道,需要配置全局代理,可以通过polipo实现。首先是安装polipo:sudo apt-get install polipo接着修改polipo的配置文件/etc/polipo/config:logSyslog = true logFile = /var/log/polipo/polipo.log proxyAddress = "0.0.0.0" socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 chunkHighMark = 50331648 objectHighMark = 16384 serverMaxSlots = 64 serverSlots = 16 serverSlots1 = 32重启polipo服务:sudo /etc/init.d/polipo restart为终端配置http代理:export http_proxy="http://127.0.0.1:8123/"接着测试下命令行下能否扶墙:curl www.google.com如果有响应,则全局代理配置成功,如果没有curl命令,则需要安装一个sudo apt install curl。注意事项服务器重启后,下面两句需要重新执行:sudo sslocal -c shawdowsocks.json -d start export http_proxy="git proxy:git config --global http.proxy
阅读全文

一键升级python 版本至2.7

1、适用于centos 6#!/usr/bin/env bash #安装依赖 yum install openssl openssl-devel zlib-devel gcc -y # apt-get install libssl-dev # apt-get install openssl openssl-devel # 下载源码 wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz tar -zxvf Python-2.7.12.tgz cd Python-2.7.12 mkdir /usr/local/python2.7.12 # 开启zlib编译选项 # sed -i '467c zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz' Module/Setup sed '467s/^#//g' Module/Setup ./configure --prefix=/usr/local/python2.7.12  make make install if ;then      echo "Python2.7.12升级完成" else      echo "Python2.7.12升级失败,查看报错信息手动安装" fi cd mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/python2.7.12/bin/python2.7 /usr/bin/python sed -i '1s/python/python2.6/g' /usr/bin/yum wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py python get-pip.py if ;then      echo "pip升级完成" else      echo "pip安装失败,查看报错信息手动安装" fi rm -rf /usr/bin/pip ln -s /usr/local/python2.7.12/bin/pip2.7 /usr/bin/pip2)update-python3.6.0一键脚本#!/usr/bin/env bash keyerrorlogo=' ==================================================================            --------- Python3.6一键脚本 ----------     已在centos6/centos7/debian7/debian8/ubuntu14上测试,             其他自测!     (ubuntu16不要用了,直接apt-get安装吧)                                                      -----  jaz  =================================================================='; echo "$keyerrorlogo"; echo echo "按Enter开始安装,按Crtl+c取消........"; read; #安装依赖 if cat /etc/issue | grep -Eqi "centos|red hat|redhat"; then     release="centos" yum install openssl openssl-devel zlib-devel gcc -y elif  cat /etc/redhat-release | grep -Eqi "centos|red hat|redhat"; then release="centos" yum install openssl openssl-devel zlib-devel gcc -y elif  cat /etc/issue | grep -Eqi "ubuntu|debian"; then     release="debian/ubuntu" apt-get update apt-get install -y zlib1g-dev  apt-get install -y gcc make apt-get install -y libssl-dev apt-get install -y openssl apt-get install -y libreadline-dev fi # 下载源码 wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz tar -zxvf Python-3.6.0.tgz cd Python-3.6.0 mkdir /usr/local/python3.6 sed '467s/^#//g' Module/Setup ./configure --prefix=/usr/local/python3.6 --enable-shared make make install if ;then      echo "Python3.6.0升级完成" else      echo "Python3.6.0升级失败,查看报错信息手动安装" fi mv /usr/bin/python3 /usr/bin/python3.old >/dev/null 2>&1 ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3 cp -R /usr/local/python3.6/lib/* /usr/lib64/ >/dev/null 2>&1 cp -R /usr/local/python3.6/lib/* /usr/lib/ >/dev/null 2>&1 #安装pip和setuptool #wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py #python3 get-pip.py #编译安装 #安装pip前需要前置安装setuptools wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6 python3 setup.py build python3 setup.py install #安装pip  wget --no-check-certificate https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9 tar -zxvf pip-9.0.1.tar.gz cd pip-9.0.1 python3 setup.py build python3 setup.py install...
阅读全文