Linux chroot 并使用之前系统设备节点

简介: /********************************************************************************* * Linux chroot 并使用之前系统设备节点 * 说明: * 直接使用chroot结果/dev下没有设备,所有有些东西需要提前挂载,在进入chroot。
/*********************************************************************************
 *                    Linux chroot 并使用之前系统设备节点
 * 说明:
 *     直接使用chroot结果/dev下没有设备,所有有些东西需要提前挂载,在进入chroot。
 *
 *                                       2016-12-30 深圳 南山平山村 曾剑锋
 ********************************************************************************/

一、参考文档:
    1. mount dev, proc, sys in a chroot environment?
        http://superuser.com/questions/165116/mount-dev-proc-sys-in-a-chroot-environment

二、主要Linux Shell命令:
    1. mount /dev/mmcblk0p2 /mnt
    2. mount -t proc proc /mnt/proc
    3. mount -t sysfs sys /mnt/sys
    4. mount -o bind /dev /mnt/dev
    5. chroot /mnt/

三、实际操作及数据:
    [zengjf@root ~]#  df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root              3096336    492148   2446904  17% /
    tmpfs                   423848         0    423848   0% /dev/shm
    tmpfs                   423848        32    423816   0% /tmp
    tmpfs                   423848        28    423820   0% /run
    [zengjf@root ~]#  mount /dev/mmcblk0p2 /mnt
    EXT3-fs: barriers not enabled
    kjournald starting.  Commit interval 5 seconds
    EXT3-fs (mmcblk0p2): warning: checktime reached, running e2fsck is recommended
    EXT3-fs (mmcblk0p2): using internal journal
    EXT3-fs (mmcblk0p2): recovery complete
    EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode
    [zengjf@root ~]#  mount -t proc proc /mnt/proc
    [zengjf@root ~]#  mount -t sysfs sys /mnt/sys
    [zengjf@root ~]#  mount -o bind /dev /mnt/dev
    [zengjf@root ~]#  chroot /mnt/


    BusyBox v1.20.2 () built-in shell (ash)
    Enter 'help' for a list of built-in commands.

    [zengjf@root /]#  ls /dev/
    alarm               ptyr8               tty26               ttyr1
    apm_bios            ptyr9               tty27               ttyr2
    buzzer              ptyra               tty28               ttyr3
    console             ptyrb               tty29               ttyr4
    cpu_dma_latency     ptyrc               tty3                ttyr5
    fb0                 ptyrd               tty30               ttyr6
    fb1                 ptyre               tty31               ttyr7
    fb2                 ptyrf               tty32               ttyr8
    full                ptys0               tty33               ttyr9
    galcore             ptys1               tty34               ttyra
    i2c-0               ptys2               tty35               ttyrb
    i2c-1               ptys3               tty36               ttyrc
    i2c-2               ptys4               tty37               ttyrd
    i2c-3               ptys5               tty38               ttyre
    input               ptys6               tty39               ttyrf
    kmem                ptys7               tty4                ttys0
    kmsg                ptys8               tty40               ttys1
    log                 ptys9               tty41               ttys2
    mem                 ptyt2               tty5                ttysb
    mmcblk0             ptyt3               tty50               ttysc
    mmcblk0boot0        ptyt4               tty51               ttysd
    mmcblk0boot1        ptyt5               tty52               ttyse
    mmcblk0p1           ptyt6               tty53               ttysf
    mmcblk0p2           ptyt7               tty54               ttyt0
    mx6check            ptyt8               tty55               ttyt1
    mxc_asrc            ptyt9               tty56               ttyt2
    mxc_ipu             ptyta               tty57               ttyt3
    mxc_vpu             ptytb               tty58               ttyt4
    mxs_viim            ptytc               tty59               ttyt5
    network_latency     ptytd               tty6                ttyt6
    network_throughput  ptyte               tty60               ttyt7
    null                ptytf               tty61               ttyt8
    ...
    [zengjf@root /]#  ls sys
    block     class     devices   fs        kernel    power
    bus       dev       firmware  fsl_otp   module
    [zengjf@root /]#  ls proc
    1              1474           517            cpuinfo        mounts
    10             1483           524            crypto         mtd
    11             1618           526            devices        net
    1104           1623           530            diskstats      pagetypeinfo
    1198           1624           539            dri            partitions
    1273           1630           540            driver         scsi
    1309           1634           591            execdomains    self
    1315           1637           6              fb             slabinfo
    1320           2              607            filesystems    softirqs
    1321           3              613            fs             stat
    1322           338            639            interrupts     swaps
    1361           340            641            iomem          sys
    1362           342            7              ioports        sysrq-trigger
    1363           376            8              irq            sysvipc
    1382           380            9              kallsyms       timer_list
    1394           391            apm            kmsg           tty
    1395           4              asound         kpagecount     uptime
    1398           414            buddyinfo      kpageflags     version
    1407           415            bus            loadavg        vmallocinfo
    1410           428            cmdline        locks          vmstat
    1455           430            config.gz      meminfo        zoneinfo
    1462           5              consoles       misc
    1469           516            cpu            modules
    [zengjf@root /]#  df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root                99150     16976     77054  18% /
    devpts                 3096336    492148   2446904  17% /dev/pts
    tmpfs                  3096336    492148   2446904  17% /dev/shm
    tmpfs                    99150     16976     77054  18% /tmp
    df: /run: No such file or directory
    /dev/mmcblk0p2           99150     16976     77054  18% /
    /dev/root              3096336    492148   2446904  17% /dev
    [zengjf@root /]#  exit
    [zengjf@root ~]#  df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/root              3096336    492148   2446904  17% /
    tmpfs                   423848         0    423848   0% /dev/shm
    tmpfs                   423848        32    423816   0% /tmp
    tmpfs                   423848        28    423820   0% /run
    /dev/mmcblk0p2           99150     16976     77054  18% /mnt
    /dev/root              3096336    492148   2446904  17% /mnt/dev
    [zengjf@root ~]# 

 

目录
相关文章
|
16天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
57 3
|
16天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
48 2
|
26天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
43 5
linux系统服务二!
|
10天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
15 3
|
16天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
53 3
|
19天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
37 6
|
19天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
55 6
|
20天前
|
机器学习/深度学习 自然语言处理 Linux
Linux 中的机器学习:Whisper——自动语音识别系统
本文介绍了先进的自动语音识别系统 Whisper 在 Linux 环境中的应用。Whisper 基于深度学习和神经网络技术,支持多语言识别,具有高准确性和实时处理能力。文章详细讲解了在 Linux 中安装、配置和使用 Whisper 的步骤,以及其在语音助手、语音识别软件等领域的应用场景。
52 5
|
20天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
43 3
|
20天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####